如何构建ServiceStack以与MonoDroid一起使用?

时间:2012-04-19 16:31:28

标签: c# build xamarin.android servicestack ormlite-servicestack

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

默认情况下,我在移植到移动设备时遇到错误:

  

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

1 个答案:

答案 0 :(得分:3)

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

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