我目前正在为FieldService应用程序开发Xamarin.Android项目。我查看了数据访问层的标准Xamarin SQLite.NET组件,但它不能满足我的需求。 (例如,我无法创建具有多个字段的PK。)
我尝试使用Dapper框架,因为我有更多的经验,我认为它非常棒。
无法与Xamarin.Android合作。我在Visual Studio 2013中使用Xamarin。谁知道如何做到这一点?
我尝试了3种方式:
将Dapper添加到Xamarin.Android类库中。 - 没有错误,但Dapper不在解决方案资源管理器中的References
组下,我无法使用命名空间Dapper
将Dapper添加到" normal" .net类库。 - 一切正常,我能够添加它,我可以使用Dapper
命名空间和Query
方法等。但是引用项目到主Xamarin.Android应用程序项目时出错。 (不同的目标框架)
将Dapper添加到面向.NET Framework 4.5和Xamarin.Android的可移植类库中。 - 添加NuGet包时出错。
简短问题:如何将Dapper(或其他NuGet包)添加到Xamarin.Android?
提前谢谢。
答案 0 :(得分:1)
Dapper NuGet包中包含目标:
的程序集所以你将无法使用Xamarin Android项目的NuGet包,因为这个项目将针对MonoAndroid。
如果可能的话,需要针对MonoAndroid目标框架重新编译Dapper。否则你需要看看其他选择。查看Dapper GitHub站点,NuGet包中可用的所有各种类都来自一个SqlMapper.cs file,它似乎是在Android项目中编译的。