3

我正在尝试将 ServiceStack REST DTO 和 OrmLite 与 monoDroid 一起使用。但我不知道如何构建 ServiceStack 来使用它。

默认情况下,我在部署到移动设备时出错:

C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(464,2):错误:加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集“System.Configuration,版本= 2.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'。也许它在 Mono for Android 配置文件中不存在?

4

1 回答 1

3

这里的问题是您试图使用针对 Android 应用程序 Mono 的完整 .NET 配置文件编译的 ServiceStack DLL,这注定会失败。在这种特殊情况下,它失败了,因为该 DLL 依赖于 System.Configuration,它不包含在 Mono for Android 配置文件中。为了在您的应用程序中使用库,您应该针对 Mono for Android 配置文件编译其源代码,这将验证配置文件是否支持它,并允许您从应用程序中安全地引用它。

当尝试为现有库编译 Mono for Android 版本时,最简单的起点是为其构建 Silverlight(如果有的话)。由于 Silverlight 公开的基类库与 Android 的 Mono 非常相似,因此文件/编译符号集通常也在它们之间排列。我在这里有一篇旧帖子,讨论了如何从其他项目链接文件以正确编译类库。

于 2012-04-20T13:36:56.277 回答