Mono for Android Project无法使用面向.NET framework 4的库

Nic*_*oje 6 .net xamarin.android

我正在使用Mono for Android来创建一个使用已经开发的大量类库的Android应用程序.当我添加项目作为Android应用程序的参考时,我得到一个警告说明

警告1无法引用项目"ProjectName".引用的项目针对不同的框架系列(.NETFramework)

我的项目是针对.NET Framework 4.我的Android应用程序指定"最低Android到目标= Android 4.0".

这是一个警告但是当我将android语句添加到android应用程序中的Activity.cs类时,我会在引用的库中出现几个错误.然后,如果我删除using语句并重建,错误就会消失.

我是否必须更改Mono for Android项目中的某些设置才能引用面向.NET framework 4.0的库?

man*_*art 5

您不能引用以.Net框架为目标的库.

如果要重新使用该代码,您需要做的是创建一个新的Android类库项目,并将现有.Net库中的文件添加为"链接"文件.这是跨框架重用代码的方法.

作为示例,请查看GitHub上的RestSharp项目.您可以看到MonoDroid,MonoTouch等项目没有文件,但链接到公共源.

希望在您的情况下,现有库中的所有代码都与MonoDroid框架的配置文件兼容.否则,您必须包含预处理程序指令 - 这也可以在RestSharp中看到.