Xamarin.android MonoDroid上使用System.Net的MvvmCross出错

Xamarin.android MonoDroid上使用System.Net的MvvmCross出错,xamarin.android,xamarin,mvvmcross,system.net,Xamarin.android,Xamarin,Mvvmcross,System.net,我已经通过System.Net在一个可移植类库中引用了HttpStatusCode 然后我需要引用包含PCL的MonoDroid项目中的状态代码。据我所知,MonoDroid的系统DLL中存在System.Net命名空间,这已包括在内 但是,这会导致生成错误: CS0012: The type 'System.Net.HttpStatusCode' is defined in an assembly that is not referenced. You must add a referenc

我已经通过System.Net在一个可移植类库中引用了HttpStatusCode

然后我需要引用包含PCL的MonoDroid项目中的状态代码。据我所知,MonoDroid的系统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 System.Net时存在严重的名称空间问题,而MvvmCross.PortableSupport中有一个垫片DLL应该可以解决这个问题。我已经将MvvmCross.PortableSupport.3.0.8.1\lib\MonoAndroid16\System.Net.dll包含到MonoDroid项目中,但仍然得到相同的错误

我错过了什么

谢谢


Matthew

因此我无法确定根本问题,但解决方法是避免通过可移植类库(framework 104 btw)从本机代码中引用System.Net符号

在本例中,我没有从PCL中公开HttpStatusCode,而是将其作为一个整数公开,从而解决了这个问题

斯图尔特目前外出度假,但他建议将此作为一种解决办法,效果很好。不清楚为什么MvvmCross包含的shim System.Net.Dll没有将引用正确重定向到本机库