Utiliser Dapper (ou d'autres packages NuGet) avec Xamarin Android

dapper nuget xamarin xamarin.android

Question

Je travaille actuellement sur un projet Xamarin.Android pour une application FieldService. J'ai examiné le composant standard Xamarin SQLite.NET pour la couche d'accès aux données, mais il ne répond pas à mes besoins. (Je ne peux pas créer de PK avec plusieurs champs, par exemple).

J'ai essayé d'utiliser le framework Dapper, car j'ai plus d'expérience avec ça et je pense que c'est vraiment génial.

Impossible de le faire fonctionner avec Xamarin.Android. J'utilise Xamarin avec Visual Studio 2013. Tous ceux qui savent comment faire cela?

J'ai essayé 3 façons:

  1. Ajout de Dapper à une bibliothèque de classes Xamarin.Android. - Aucune erreur, mais Dapper n'était pas sous le groupe References dans l'explorateur de solutions et je ne pouvais pas utiliser l'espace de noms Dapper

  2. Ajout de Dapper à une bibliothèque de classes .net "normale". - Tout a fonctionné, j'ai pu ajouter, je pourrais utiliser l' Dapper espace de noms et Query des méthodes , etc. , mais il y avait une erreur faisant référence au projet au principal projet d'application Xamarin.Android. (cadre cible différent)

  3. Ajout de Dapper à une bibliothèque de classes portable ciblant .NET Framework 4.5 et Xamarin.Android. - Erreur lors de l'ajout du package NuGet.

Petite question: comment ajouter Dapper (ou d'autres packages NuGet) à Xamarin.Android?
Merci d'avance.

Réponse acceptée

Le package Dapper NuGet contient des assemblys qui ciblent:

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

Vous ne pourrez donc pas utiliser le package NuGet avec un projet Xamarin Android car ce projet ciblera MonoAndroid.

Dapper devrait être recompilé avec le framework cible MonoAndroid, si possible. Sinon, vous devriez chercher d'autres solutions.

En regardant le site Dapper GitHub, toutes les différentes classes disponibles dans le package NuGet proviennent d'un fichier SqlMapper.cs qui semble se compiler dans un projet Android.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi