2013-07-29 46 views
0

我在可移植類庫中通過System.Net引用了HttpStatusCode。在MonoDroid上使用System.Net的MvvmCross錯誤

然後我需要從包含該PCL的MonoDroid項目中引用狀態碼。我知道System.Net命名空間存在於MonoDroid的系統DLL中,並且已包含此名稱空間。

然而這會導致生成錯誤:

CS0012: The type 'System.Net.HttpStatusCode' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Net, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'. 

現在我知道有與引用PCL System.Net強命名空間的問題,有一個沉DLL中MvvmCross.PortableSupport是應該解決這個問題。我已經將MvvmCross.PortableSupport.3.0.8.1 \ lib \ MonoAndroid16 \ System.Net.dll包含到MonoDroid項目中,但我仍然得到相同的錯誤。

我錯過了什麼?

謝謝!

馬修

回答

0

所以我無法確定潛在的問題,但解決方法是,以避免經由可移植類庫參考從本機代碼的System.Net符號(框架104順便說一句)

在這個實例,而不是暴露從PCL HttpStatusCode,我暴露它作爲一個整數,從而解決了這個問題。

斯圖爾特暫時休假,但他建議這是一個解決方法,它工作正常。目前還不清楚爲什麼MvvmCross包含的墊片System.Net.Dll沒有將引用正確地重定向到本地庫。

相關問題