1

這個很奇怪。我有一個的MonoDevelop/MonoTouch的項目(稱之爲MyApp的)引用其他項目(稱之爲MyUtils),這是一種便攜式類庫(.NET目標4.0.3,如果是相關的)。爲什麼我不能從另一個項目中引用一個項目(但CAN使用靜態)?

MyApp項目中,我已經加入到MyUtils參考。在Visual Studio中,這可以正常工作:我可以在沒有任何問題的情況下引用MyUtils中的類。

但在MonoDevelop的Mac上,如果我嘗試從MyApp的參考MyUtils,我不能。它根本不看項目,而不能,例如,寫類似:

using MyUtils.MyNamespace 

如果我這樣做,我得到一個「類型或命名空間無法找到」的錯誤。

但這裏的怪異的一部分:MyApp的可以在MyUtils使用靜態類。如果我指public static類MyUtils從MyApp的,它的作品!什麼可能解釋這個?!

回答

4

如何解釋這是MonoTouch的實施PCLS的是一個有點目前一個雜牌的。

正在進行的工作正在進行中,但與此同時,您需要使用MonoDevelop的臨時版本,並且您需要了解像Intellisense和語法突出顯示的內容在MonoDevelop中不起作用。

參見:


更新 - 暫時釋放被藏在這個問題評論:

對於那些做PCL東西,我'已經發布了一個修補程序的MonoDevelop 3.1.1版本,這裏提供了改進的PCL支持:http://files.xamarin.com/~jeff/MonoDevelop-3.1.1.dmg - 它仍然不完美,但它比目前爲止的官方版本更好(我的補丁將在未來的官方發佈中) - jstedfast Feb 8 at 14:57

+0

感謝您給我們!現在試着去做這個工作。當你說「智能感知和語法突出不起作用」時,你對什麼是可靠的和不可靠的感覺?在我的編碼中,如問題所述,它們似乎適用於靜態類,但不是其他任何東西。換句話說,當我完全可以看到所引用的項目時,IDE支持確實起作用。 – 2013-02-13 11:32:40

+0

:-(我安裝了臨時釋放,但它似乎並沒有解決這個問題。我仍然可以看到靜態類的PCL庫,但我仍然無法通過命名空間參考庫。是否有任何其他的配置我需要做的這裏? – 2013-02-13 12:14:48

相關問題