我在一个可移植的类库中通过System.Net引用了HttpStatusCode。
然后,我需要从包含该PCL的MonoDroid项目中引用该状态代码。我知道MonoDroid的System DLL中存在System.Net名称空间,并且已经包含了这个名称空间。
但是,这会导致构建错误:
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存在很强的名称空间问题,MvvmCross.PortableSupport中有一个填充式System.Net应该可以解决这个问题。我已经在MonoDroid项目中包含了MvvmCross.PortableSupport.3.0.8.1\lib\MonoAndroid16\System.Net.dll,但是我仍然得到相同的错误。
我遗漏了什么?
谢谢!
马太福音
发布于 2013-07-31 21:24:34
因此,我无法确定潜在的问题,但解决方法是避免通过可移植类库(框架104btw)从本地代码引用System.Net符号。
在本例中,我没有从PCL公开HttpStatusCode,而是将它公开为一个整数,从而解决了这个问题。
Stuart现在外出度假,但他建议这是一种变通办法,效果很好。目前还不清楚为什么MvvmCross包含的填充System.Net.Dll不能将引用正确地重定向到本地库。
https://stackoverflow.com/questions/17924166
复制相似问题