c# - Prexisiting dlls (.NET 4 framework) 问题与 mono for android

标签 c# android xamarin.android

我正在使用 http://xamarin.com/monoforandroid 为 android 应用程序创建一个新的 Mono enter image description here

我选择了 Mono for Android Application using Visual C# 选项。

我的 Android 目标版本是: enter image description here

我查看了该项目的引用资料并尝试添加我之前存在的 dll(在 .NET 4 Framework 中制作) 我得到了这个错误:

enter image description here

奇怪的是没有从项目属性中更改 .NET Framework 的选项。你能告诉我我错过了什么吗?

最佳答案

这里的问题是您正试图从一个不是 .NET 4 的项目中引用一个 .NET 4 DLL。Mono for Android 使用它自己的 .NET 配置文件,这与 Silverlight 非常相似(但不完全相同)。虽然添加为不同配置文件编译的 DLL 可能会奏效,但这样做风险很大,因为您可能会在运行时遇到问题,导致应用程序崩溃,这是因为 Mono for Android 配置文件中缺少某些内容。

目前最好的答案是为 Android 类库创建一个 Mono,从您要使用的库中链接适当的文件,然后引用它。这将使您在编译时检查您没有使用 Mono for Android 配置文件不支持的任何内容,并帮助您从长远来看更加清醒。我有一个旧博客post up here讨论如何跨项目链接文件。

也就是说,在这种情况下,您很幸运,因为其他人已经为您完成了最后一部分!查看this fork of Json.NET为 Android 提供 MonoTouch 和 Mono 版本。

关于c# - Prexisiting dlls (.NET 4 framework) 问题与 mono for android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551652/

相关文章:

android - 用户输入后的时间延迟

mono - 尽管 servicePointManager hack,WebRequest 无法在 Xamarin.Forms 上使用 ssl

C# Double - ToString 格式化以美分显示值,不显示小数

c# - 从 WinForm ListBox 中获取选定的项目?

android - 在 android 支持库中哪里可以找到 AppCompat.getReferrer()

android - 如何在 ListView 项目上显示倒计时器?

c# - 是什么导致了僵局?

c# - XDocument Descendants() 显示父节点中的所有子值

java - 在操作栏上叠加图像

c# - 当应用程序未运行时,Xamarin.Android 推送通知正在破坏应用程序