.NET Core - Dépannage PCL

Dans ce chapitre, nous corrigerons l'erreur que nous avons obtenue lors de l'installation du package NuGet à partir de notre flux privé dans le projet Xamarin.Forms.

Nous comprendrons davantage le problème en bref. Pour commencer, faites un clic droit sur la bibliothèque PCL et sélectionnez Propriétés.

Sur cette page, vous verrez toute la série de frameworks ciblés. À partir de l'erreur, vous pouvez voir que le profil .NETPortable 259 n'est pas compatible avec notre StringLibrary 1.0.1. Cependant, il tente de prendre référence à la bibliothèque .NET Standard 1.1.

Voyons maintenant la bibliothèque standard .NET et identifions quelle plate-forme n'est pas compatible avec notre bibliothèque.

Vous pouvez voir que Windows Phone Silverlight 8 est compatible avec .NET Standard 1.0. Si vous ouvrez la page Web suivante, vous verrez que Profile259 ne peut prendre en charge que .NET Standard 1.0.

Désactivons maintenant Windows Phone Silverlight 8.

Clique le OK bouton.

Maintenant, pour résoudre ce problème, cliquez sur OK et annulez la boîte de dialogue Modifier les cibles, puis ouvrez la console du gestionnaire de package et exécutez la commande suivante.

PM > Uninstall-Package Xamarin.Forms

Passons maintenant aux propriétés de la bibliothèque PCL. Cliquez sur le bouton Modifier.

Décochez Windows Phone Silverlight 8 et cliquez sur OK.

Vous pouvez maintenant voir que Windows Phone Silverlight 8 n'est plus disponible dans le cadre ciblé. Vous pouvez également voir le profil qui est la cible maintenant. Pour voir cela, déchargons la bibliothèque PCL et modifions le fichier XamarinApp.csproj.

Vous pouvez maintenant voir que TargetFrameworkProfile est maintenant Profile111.

Si vous ouvrez la documentation, vous verrez que Profile111 prend en charge .NET Standard 1.1.

Rechargeons maintenant le PCL et ouvrons le gestionnaire de packages NuGet et essayons d'installer le package StringLibrary à partir d'un flux privé.

Dans la liste déroulante Comportement des dépendances, sélectionnez Ignorer les dépendances, puis cliquez sur Install.

Vous pouvez voir que le package StringLibrary est maintenant installé à partir du flux privé. Si vous développez les références de PCL, vous verrez que la référence StringLibrary est également ajoutée comme indiqué ci-dessous.

Nous avions désinstallé Xamarin.Forms pour le problème Windows Phone Silverlight 8. Le Xamarin.Forms doit être à nouveau installé. Il est recommandé d'installer la même version.

Une fois l'installation terminée, utilisons la fonctionnalité StringLibrary dans votre application.