.NET Core - Risoluzione dei problemi PCL

In questo capitolo correggeremo l'errore riscontrato durante l'installazione del pacchetto NuGet dal nostro feed privato nel progetto Xamarin.Forms.

Comprenderemo ulteriormente il problema in breve. Per iniziare, fare clic con il pulsante destro del mouse sulla libreria PCL e selezionare Proprietà.

In questa pagina vedrai l'intera serie di framework mirati. Dall'errore, puoi vedere che il profilo .NETPortable 259 non è compatibile con la nostra StringLibrary 1.0.1. Tuttavia, sta cercando di prendere riferimento dalla libreria .NET Standard 1.1.

Vediamo ora la libreria .NET Standard e identifichiamo quale piattaforma non è compatibile con la nostra libreria.

Puoi vedere che Windows Phone Silverlight 8 è compatibile con .NET Standard 1.0. Se apri la seguente pagina web, vedrai che Profile259 può supportare solo .NET Standard 1.0.

Deselezioniamo ora Windows Phone Silverlight 8.

Clicca il OK pulsante.

Ora per risolvere questo problema, fai clic su OK e cancella la finestra di dialogo Cambia destinazioni, quindi apri la console di Gestione pacchetti ed esegui il comando seguente.

PM > Uninstall-Package Xamarin.Forms

Passiamo ora alle proprietà della libreria PCL. Fare clic sul pulsante Modifica.

Deseleziona Windows Phone Silverlight 8 e fai clic su OK.

Ora puoi vedere che Windows Phone Silverlight 8 non è più disponibile nel framework mirato. Puoi anche vedere il profilo che è l'obiettivo ora. A tale scopo, è possibile scaricare la libreria PCL e modificare il file XamarinApp.csproj.

Ora puoi vedere che TargetFrameworkProfile è ora Profile111.

Se apri la documentazione, vedrai che Profile111 supporta .NET Standard 1.1.

Ricarichiamo ora di nuovo il PCL, apriamo NuGet Package Manager e proviamo a installare il pacchetto StringLibrary dal feed privato.

Dall'elenco a discesa Comportamento delle dipendenze, selezionare Ignora dipendenze e quindi fare clic su Install.

Puoi vedere che il pacchetto StringLibrary è ora installato dal feed privato. Se espandi i riferimenti di PCL, vedrai che anche il riferimento StringLibrary viene aggiunto come mostrato di seguito.

Abbiamo disinstallato Xamarin.Forms per il problema di Silverlight 8 di Windows Phone. Xamarin.Forms deve essere installato di nuovo. Si consiglia di installare la stessa versione.

Una volta completata l'installazione, usiamo la funzionalità StringLibrary nella tua applicazione.