我正在尝试将ServiceStack REST DTO和OrmLite与monoDroid结合使用.
但是我无法搞清楚如何构建ServiceStack来使用它.
默认情况下,部署到移动设备时出现错误:
C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(464,2): error : Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly ‘System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’. Perhaps it doesn’t exist in the Mono for Android profile?
解决方法:
这里的问题是,您试图使用针对Android应用程序中来自Mono的完整.NET配置文件编译的ServiceStack DLL,这注定会失败.在这种特殊情况下,它失败了,因为该DLL依赖于System.Configuration,而后者不包含在Mono for Android配置文件中.为了在您的应用程序中使用库,您应该根据Mono for Android配置文件编译其源代码,这将验证该配置文件是否支持它,并允许您从应用程序中安全地引用它.
当尝试为现有库的Android版本编译Mono时,最简单的开始就是使用它的Silverlight构建(如果有).由于Silverlight公开的基础类库与Android的Mono非常相似,因此文件/编译符号集通常也在它们之间排列.我有一个old post up here,它在谈论如何链接其他项目中的文件以正确地编译类库.