使用Dapper(或其他NuGet包)与Xamarin Android

dapper nuget xamarin xamarin.android

我目前正在为FieldService应用程序开发一个Xamarin.Android项目。我查看了数据访问层的标准Xamarin SQLite.NET组件,但它不能满足我的需求。 (例如,我无法创建具有多个字段的PK)。

我尝试使用Dapper框架,因为我有更多的经验,我认为它非常棒。

无法让它与Xamarin.Android一起使用。我在Visual Studio 2013中使用Xamarin。谁知道如何做到这一点?

我尝试了3种方法:

  1. 将Dapper添加到Xamarin.Android类库中。 - 没有错误,但Dapper不在解决方案资源管理器中的References组下,我无法使用命名空间Dapper

  2. 将Dapper添加到“普通”.net类库中。 - 一切正常,我能够添加它,我可以使用Dapper命名空间和Query方法等。但是引用项目到主Xamarin.Android应用程序项目时出错。 (不同的目标框架)

  3. 将Dapper添加到面向.NET Framework 4.5和Xamarin.Android的可移植类库中。 - 添加NuGet包时出错。

简短问题:如何将Dapper(或其他NuGet包)添加到Xamarin.Android?
提前致谢。

一般承认的答案

Dapper NuGet包中包含以下目标的程序集:

  1. .NET 3.5
  2. .NET 4.0
  3. .NET 4.5

所以你将不能使用Xamarin Android项目的NuGet包,因为这个项目将针对MonoAndroid。

如果可能的话,需要针对MonoAndroid目标框架重新编译Dapper。否则你需要看看其他选择。

查看Dapper GitHub站点,NuGet包中可用的所有各种类都来自一个SqlMapper.cs文件 ,该文件似乎在Android项目中编译。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因