.NET Core - PCL-Fehlerbehebung

In diesem Kapitel werden wir den Fehler beheben, den wir bei der Installation des NuGet-Pakets aus unserem privaten Feed im Xamarin.Forms-Projekt erhalten haben.

Wir werden das Problem in Kürze weiter verstehen. Klicken Sie zunächst mit der rechten Maustaste auf die PCL-Bibliothek und wählen Sie Eigenschaften.

Auf dieser Seite sehen Sie die gesamte Reihe der Frameworks, auf die abgezielt wird. Anhand des Fehlers können Sie erkennen, dass das .NETPortable-Profil 259 nicht mit unserer StringLibrary 1.0.1 kompatibel ist. Es wird jedoch versucht, auf die .NET Standard 1.1-Bibliothek zu verweisen.

Lassen Sie uns nun die .NET-Standardbibliothek anzeigen und feststellen, welche Plattform nicht mit unserer Bibliothek kompatibel ist.

Sie können sehen, dass Windows Phone Silverlight 8 mit .NET Standard 1.0 kompatibel ist. Wenn Sie die folgende Webseite öffnen, werden Sie feststellen, dass Profile259 nur .NET Standard 1.0 unterstützen kann.

Deaktivieren Sie jetzt Windows Phone Silverlight 8.

Drücke den OK Taste.

Um dieses Problem zu beheben, klicken Sie auf OK und brechen Sie das Dialogfeld Ziele ändern ab. Öffnen Sie dann die Package Manager-Konsole und führen Sie den folgenden Befehl aus.

PM > Uninstall-Package Xamarin.Forms

Gehen wir nun zu den Eigenschaften der PCL-Bibliothek. Klicken Sie auf die Schaltfläche Ändern.

Deaktivieren Sie Windows Phone Silverlight 8 und klicken Sie auf OK.

Sie können jetzt sehen, dass Windows Phone Silverlight 8 im Targeted Framework nicht mehr verfügbar ist. Sie können jetzt auch das Profil sehen, das das Ziel ist. Um dies zu sehen, entladen wir die PCL-Bibliothek und bearbeiten die Datei XamarinApp.csproj.

Sie können jetzt sehen, dass TargetFrameworkProfile jetzt Profile111 ist.

Wenn Sie die Dokumentation öffnen, sehen Sie, dass Profile111 .NET Standard 1.1 unterstützt.

Laden Sie nun die PCL erneut, öffnen Sie den NuGet Package Manager und versuchen Sie, das StringLibrary-Paket aus einem privaten Feed zu installieren.

Wählen Sie in der Dropdown-Liste Abhängigkeitsverhalten die Option Abhängigkeiten ignorieren aus und klicken Sie dann auf Install.

Sie können sehen, dass das StringLibrary-Paket jetzt aus dem privaten Feed installiert wird. Wenn Sie die Referenzen von PCL erweitern, werden Sie sehen, dass die StringLibrary-Referenz auch wie unten gezeigt hinzugefügt wird.

Wir hatten Xamarin.Forms für das Windows Phone Silverlight 8-Problem deinstalliert. Die Xamarin.Forms müssen erneut installiert werden. Es wird empfohlen, dieselbe Version zu installieren.

Lassen Sie uns nach Abschluss der Installation die StringLibrary-Funktionalität in Ihrer Anwendung verwenden.