Xamarin formes - ciblage standards .NET

voix
4

J'ai lu cet article il y a un certain temps: https://blog.xamarin.com/net-standard-library-support-for-xamarin/

Alors, je me suis converti toutes nos bibliothèques de bibliothèques portables à la norme .NET (1.4). Je l'ai fait parce que l'article dit: « Ce PCL doit maintenant être mis à jour pour cibler la bibliothèque standard .NET, qui se trouve dans les propriétés des projets. ».

Cependant, je ne peux pas comprendre comment construire un projet Forms Xamarin qui cible .NET standard. Je cloné le premier Xamarin Forms échantillons, et a ouvert le projet MasterDetailPage. Je suis allé dans les propriétés du projet et passé de portable à la norme .NET selon les instructions. Immédiatement, je reçois une erreur me disant que je dois opter pour un soutien NuGet 3.0. Je suis très bien avec cela, mais comment puis-je le faire?

Je trouve que si je retire le Xamarin Forms package NuGet, je suis en mesure de passer à la norme .NET. Cependant, une fois que je l'ai fait, je ne peux pas ajouter le package Forms Xamarin NuGet retour. Il ne cesse d'échouer. Contrairement à ce que dit l'article, je ne peux pas ajouter des références à .NET bibliothèques standard. Lorsque je tente d'ajouter une référence aux bibliothèques existantes standard .NET dans ma solution, Visual Studio me donne juste une erreur en disant que la bibliothèque n'est pas compatible. Quelle version de la norme .NET devrais-je cibler des formulaires Xamarin?

Comment puis-je obtenir une bibliothèque standard .NET compilant avec Xamarin Forms support?

Créé 10/01/2017 à 00:13
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
5

Si vous voulez faire avec la nouvelle version de Visual Studio 2017 avec csproj au lieu de project.json vous pouvez utiliser la commande dotnet migrate CLI ou ajouter / modifier ce code à votre fichier csproj:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <PackageTargetFallback>$(PackageTargetFallback);portable-win+net45+wp8+win81+wpa8</PackageTargetFallback>
  </PropertyGroup>

</Project>
Créé 08/03/2017 à 15:07
source utilisateur

voix
4

Il se avère que vous pouvez obtenir un projet .NET standard pour référencer le Xamarin Forms package NuGet, et donc être en mesure de tirer parti des bibliothèques .NET standard dans les formulaires Xamarin.

Cet article plus ou moins explique comment le faire. L'astuce consiste à importer le cadre portable dans le project.json. https://xamarinhelp.com/dot-net-standard-pcl-xamarin-forms/

Si vous ne pouvez pas le faire fonctionner, voici un exemple Git qui fonctionne. https://github.com/adamped/XamarinForms.NetStandard.git

Je fini par cibler la norme .NET 1.4 sans problèmes.

Créé 10/01/2017 à 05:52
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more