6

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

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

我的项目的目标是 .NET Framework 4。我的 android 应用程序指定了“Minimum Android to target = Android 4.0”。

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

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

4

1 回答 1

5

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

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

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

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

于 2012-09-14T09:41:02.173 回答