Usando Dapper (u otros paquetes NuGet) con Xamarin Android

dapper nuget xamarin xamarin.android

Pregunta

Actualmente estoy trabajando en un proyecto Xamarin.Android para una aplicación FieldService. Analicé el componente estándar Xamarin SQLite.NET para la capa de acceso a datos, pero no cumple mis necesidades. (No puedo crear un PK con múltiples campos, por ejemplo).

Traté de usar el marco Dapper, ya que tengo más experiencia con eso y creo que es bastante impresionante.

No pude hacer que funcione con Xamarin.Android. Estoy usando Xamarin con Visual Studio 2013. ¿Alguien que sepa cómo hacer esto?

Intenté 3 maneras:

  1. Agregar Dapper a una biblioteca de clases Xamarin.Android. - Sin errores, pero Dapper no estaba en el grupo de References en el explorador de soluciones y no pude usar el espacio de nombres Dapper

  2. Agregar Dapper a una biblioteca de clases .net "normal". - Todo funcionó, pude agregarlo, pude usar el espacio de nombres Dapper y los métodos de Query , etc. PERO hubo un error al hacer referencia al proyecto principal de la aplicación Xamarin.Android. (marco de destino diferente)

  3. Adición de Dapper a una Biblioteca de clases portátil con orientación .NET Framework 4.5 y Xamarin.Android. - Error al agregar el paquete NuGet.

Breve pregunta: ¿Cómo agregar Dapper (u otros paquetes NuGet) a Xamarin.Android?
Gracias por adelantado.

Respuesta aceptada

El paquete Dapper NuGet contiene conjuntos que se dirigen a:

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

Por lo tanto, no podrá utilizar el paquete NuGet con un proyecto Xamarin de Android, ya que este proyecto se orientará a MonoAndroid.

Dapper necesitaría ser recompilado contra el framework objetivo MonoAndroid, si es posible. De lo contrario, necesitaría buscar otras alternativas.

Mirando el sitio Dapper GitHub todas las diferentes clases disponibles en el paquete NuGet son de un archivo SqlMapper.cs que parece compilar dentro de un proyecto Android.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué