.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.
![](https://assets.edu.lat/dotnet_core/images/fixing_error.jpg)
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.
![](https://assets.edu.lat/dotnet_core/images/compatible.jpg)
Vediamo ora la libreria .NET Standard e identifichiamo quale piattaforma non è compatibile con la nostra libreria.
![](https://assets.edu.lat/dotnet_core/images/platform.jpg)
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.
![](https://assets.edu.lat/dotnet_core/images/profile259.jpg)
Deselezioniamo ora Windows Phone Silverlight 8.
![](https://assets.edu.lat/dotnet_core/images/silverlight.jpg)
Clicca il OK pulsante.
![](https://assets.edu.lat/dotnet_core/images/ok_button.jpg)
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
![](https://assets.edu.lat/dotnet_core/images/execute_command.jpg)
Passiamo ora alle proprietà della libreria PCL. Fare clic sul pulsante Modifica.
![](https://assets.edu.lat/dotnet_core/images/pcl_library.jpg)
Deseleziona Windows Phone Silverlight 8 e fai clic su OK.
![](https://assets.edu.lat/dotnet_core/images/uncheck.jpg)
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.
![](https://assets.edu.lat/dotnet_core/images/unload.jpg)
Ora puoi vedere che TargetFrameworkProfile è ora Profile111.
![](https://assets.edu.lat/dotnet_core/images/targetframeworkprofile.jpg)
Se apri la documentazione, vedrai che Profile111 supporta .NET Standard 1.1.
![](https://assets.edu.lat/dotnet_core/images/documentation.jpg)
Ricarichiamo ora di nuovo il PCL, apriamo NuGet Package Manager e proviamo a installare il pacchetto StringLibrary dal feed privato.
![](https://assets.edu.lat/dotnet_core/images/package_private_feed.jpg)
Dall'elenco a discesa Comportamento delle dipendenze, selezionare Ignora dipendenze e quindi fare clic su Install.
![](https://assets.edu.lat/dotnet_core/images/dependencies.jpg)
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.
![](https://assets.edu.lat/dotnet_core/images/pcl_reference.jpg)
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.
![](https://assets.edu.lat/dotnet_core/images/same_version.jpg)
Una volta completata l'installazione, usiamo la funzionalità StringLibrary nella tua applicazione.