我在可移植类库中通过 System.Net 引用了 HttpStatusCode。
然后,我需要从包含该 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 时存在严重的命名空间问题,并且 MvvmCross.PortableSupport 中有一个 Shim DLL 应该可以解决这个问题。我已将 MvvmCross.PortableSupport.3.0.8.1\lib\MonoAndroid16\System.Net.dll 包含到 MonoDroid 项目中,但我仍然遇到同样的错误。
我错过了什么?
谢谢!
马修