用于Android的prexisiting dlls(.NET 4框架)问题

Roc*_*ngh 5 c# android xamarin.android

我正在使用http://xamarin.com/monoforandroid为Android应用程序创建一个新的Mono 在此输入图像描述

使用Visual C#选项为Android应用程序选择了Mono.

我的Android目标版本是: 在此输入图像描述

我去了项目的参考,并尝试添加我现有的dll(在.NET 4 Framework中制作),我得到了这个错误:

在此输入图像描述

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

Gre*_*les 5

这里的问题是你试图从不是.NET 4的项目中引用.NET 4 DLL .Mono for Android使用自己的.NET配置文件,这与Silverlight非常相似(但不完全相同)相同).虽然添加为不同配置文件编译的DLL可能会起作用,但由于Mono for Android配置文件中缺少某些内容,因此您可能会在运行时遇到问题,因为您可能会遇到问题.

现在最好的答案是创建一个Mono for Android类库,链接到你想要使用的库中的相应文件,并引用它.这将为您提供编译时检查,表明您没有使用Mono for Android配置文件不支持的任何内容,并且从长远来看有助于您更加清醒.我在这里有一篇旧博客文章,讨论如何跨项目链接文件.

也就是说,在这种情况下,你很幸运,因为其他人已经为你完成了最后一部分!看看这个Json.NET的分支,它提供MonoTouch和Mono for Android的版本.