Mono for Android项目无法与针对.NET Framework 4的库一起使用

6
我正在使用Mono for Android创建一个Android应用程序,并且使用了大量已开发的类库。当我将该项目添加为Android应用程序的引用时,我收到一个警告:

警告1 无法引用“ProjectName”项目。该引用的项目面向不同的框架系列(.NETFramework)

我的项目针对.NET Framework 4进行定位。 我的安卓应用程序指定了“最小Android目标=Android 4.0”。

这只是一个警告,但是当我在Activity.cs类中添加using语句时,就会出现一些错误,这些错误出现在引用库中。然后,如果我删除using语句并重新构建,则错误会消失。

我必须更改Mono for Android项目中的某些设置才能引用针对.NET Framework 4.0的库吗?

1个回答

5
您不能引用针对 .Net 框架的库。
如果您想要重复使用该代码,则需要创建一个新的 Android 类库项目,并将现有 .Net 类库中的文件添加为“链接”文件。这是在不同框架之间实现代码重用的方法。
例如,可以查看 GitHub 上的 RestSharp 项目。您可以看到 MonoDroid、MonoTouch 等项目没有文件,而是链接到公共源代码。
希望在您的情况下,现有库中的所有代码都与 MonoDroid 框架的配置兼容。否则,您将不得不包含预处理指令 - 这也可以在 RestSharp 中看到。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接