Mono for Android项目不适用于针对.NET framework 4的库

Mono for Android项目不适用于针对.NET framework 4的库,.net,xamarin.android,.net,Xamarin.android,我正在使用Mono for Android创建一个Android应用程序,它使用大量已经开发的类库。当我将该项目添加为android应用程序的引用时,会收到一条警告 警告1无法引用项目“ProjectName”。引用的项目针对不同的框架族(.NETFramework) 我的项目的目标是.NETFramework4。 我的android应用程序指定“最低android目标=android 4.0” 这是一个警告,但当我将using语句添加到android应用程序中的Activity.cs类时,在引

我正在使用Mono for Android创建一个Android应用程序,它使用大量已经开发的类库。当我将该项目添加为android应用程序的引用时,会收到一条警告

警告1无法引用项目“ProjectName”。引用的项目针对不同的框架族(.NETFramework)

我的项目的目标是.NETFramework4。 我的android应用程序指定“最低android目标=android 4.0”

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


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

您不能引用以.NET framework为目标的库

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

作为一个例子,请查看GitHub上的项目。您可以看到MonoDroid、MonoTouch等的项目没有文件,但有指向公共源的链接

希望您现有库中的所有代码都与MonoDroid框架的概要文件兼容。否则,您必须包含预处理器指令——这也可以在RestSharp中看到