在MonoDroid的和MonoTouch的便携式类库集引用问题(Portable Class Li

2019-08-17 06:32发布

我在我的项目的问题在那里我有PCL对于.NET 4.5的Windows Phone 8,WinRT中,MonoTouch的和MonoDroid的,当我试图构建具有参考该PCL错误以下MonoDroid的或MonoTouch的项目:

*错误1类型“System.Object的”中未被引用的组件被定义。 您必须添加一个引用程序集“System.Runtime,版本= 4.0.0.0,文化=中性公钥= b03f5f7f11d50a3a”。

错误2类型“System.Enum”在未引用的组件定义的。 您必须添加一个引用程序集“System.Runtime,版本= 4.0.0.0,文化=中性公钥= b03f5f7f11d50a3a”。

我已经做了提示命令(SN -Vr *,b03f5f7f11d50a3a),但它并没有帮助。 我使用了以下配置:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile78

Answer 1:

如果将保持兼容设置为从.NET 4.5到.NET 4.0.3它会工作。



Answer 2:

当我在型材104遇到了类似的错误,那么我已经建立了类似System.Windows.dll中和System.Net.dll这问题类型前锋的类假系统组件。 我已经延迟签署这些假冒组件 - 幸好MonoDroid的和MonoTouch中似乎并没有太仔细检查这些延迟引援。

这些例子是在: https://github.com/slodge/MvvmCross/tree/v3/PortableSupport

我想你可以做同样的事情对MonoDroid的和MonoTouch的和类型转发System.Object的和System.Enum链接2个System.Runtime组件。

希望Xamarin的PCL支持即将舰 - 将包括这些垫片组件正式版本。



文章来源: Portable Class Library assembly reference problems in MonoDroid and MonoTouch