如何将ServiceStack.OrmLite与Xamarin Android项目一起使用

时间:2014-02-11 10:09:37

标签: servicestack xamarin ormlite-servicestack

是否可以在Xamarin android项目中使用ServiceStack OrmLite?我很难找到合适的dll组合。我尝试从ServiceStack.OrmLite.Android.sln构建并使用生成的dll,但是当我向解决方案添加ServiceStack.OrmLite.Sqlite.Android.dll时,我在构建时遇到以下错误:

Error   2   Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'System.Data.Linq.dll'
   at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
   at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 assemblies, AssemblyDefinition assembly, Boolean topLevel)
   at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 assemblies, AssemblyDefinition assembly, Boolean topLevel)
   at Xamarin.Android.Tasks.ResolveAssemblies.Execute() C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets   853 2   AndroidApplication1

我已经看到一些帖子表明他们能够使用Ormlite和Xamarin android项目,但是他们没有任何关于实现的细节,他们已经足够大,他们可能使用了v3的ServiceStack。

我正在使用ServiceStack的入门版,尽管我认为这不会产生任何影响。

谢谢, Estyn

1 个答案:

答案 0 :(得分:1)

构建V3分支源代码或从此处获取DLL:

https://github.com/sami1971/SimplyMobile/tree/master/libs/ServiceStack

如果没有其他工作,你也可以分叉ServiceStack.OrmLite这个分支,这是我第一次发布OrmLite Android& iOS支持:https://github.com/sami1971/ServiceStack.OrmLite-1