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

时间:2014-10-27 09:40:30

标签: xamarin xamarin.android nuget dapper

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

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

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

我尝试了3种方式:

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

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

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

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

1 个答案:

答案 0 :(得分:1)

Dapper NuGet包中包含目标:

的程序集
  1. .NET 3.5
  2. .NET 4.0
  3. .NET 4.5
  4. 所以你将无法使用Xamarin Android项目的NuGet包,因为这个项目将针对MonoAndroid。

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

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