Seit Anfang August ist .Net Standard Support für alle Xamarin-Applikationen verfügbar. Dies beinhaltet das Erstellen und Nutzen lokaler .NET Standard Bibliotheken ebenso, wie das direkte Hinzufügen von NuGet zu Xamarin-Apps. Dadurch ist es noch leichter als jemals zuvor, Code auf allen .NET-Plattformen zu teilen – einschließlich des kürzlich veröffentlichten .NET Core und den ASP.NET Core Plattformen.
Was ist .NET Standard?
Die .Net Standard Library ist eine formale Spezifikation von .NET-APIs, die auf allen .NET Runtimes verfügbar sein sollte. Man kann es sich als eine vereinfachte Portable Class Library vorstellen. Es ist eine einzige Bibliothek mit einer einheitlichen API für alle .NET-Plattformen einschließlich .NET Core. Man erstellt eine einzige .NET Standard Bibliothek und nutzt sie von jeder Runtime, die .NET Standard Plattformen unterstützt.
.NET Standard NuGets & Assemblies
Viele Bibliotheken haben kürzlich .NET Standard-Support hinzugefügt, so dass sie .NET-Core-Applikationen unterstützen können. Es ist nun möglich, NuGet zu Xamarin-Apps hinzuzufügen, die .NET Standard sowohl in Xamarin Studio als auch Visual Studio unterstützt. Hier ist als Beispiel die Preview Release von Microsoft Azure Storage, das .NET Standard 1.6 unterstützt:
Wie man sehen kann, zielt es auf die Standard Library. Xamarin Studio und Visual Studio werden ganz einfach die Referenz zum netstandard-Ordner hinzufügen, wenn NuGet installiert ist:
Erste Schritte mit .NET Standard
Um .NET Standard Libraries in Xamarin-Apps zu erstellen oder zu nutzen, muss man sicherstellen, dass Visual Studio 2015 Update 3 und Xamarin 4.1.2 für Visual Studio im Stable Release Channel upgedatet wurden.
Man wählt in Visual Studio File -> New Project und die das Portable Class Library (PCL) Template aus, das sich in dem „Visual C#“-Abschnitt befindet.
Diese PCL muss nun aktualisiert werden, um die .NET Standard Library als Target zu wählen, das in den Projekt Einstellungen zu finden ist.
Das wird den Projekttyp und die API ändern, auf die das Projekt zugreifen kann. netstandard hat derzeit sieben Versionen von API Coverage. Die untenstehende Tabelle zeigt, welche Plattformen welche APIs unterstützen. Dies kann jederzeit in den Projekteigenschaften eingestellt werden, vergleichbar mit den Änderungen, die man am Profile
der PCL nach dem Erstellen vornehmen kann.
Abschließend muss man einfach die neue .NET Standard Library zu jedem Xamarin-Projekt hinzufügen wie jede andere Referenz!
Die Fähigkeit, .NET Standard Libraries in Xamarin Studio auf macOS zu erstellen, wird in der Zukunft verfügbar sein, aktuell ist Xamarin Studio 6.0.2 veröffentlicht, welches die Nutzung und Erstellung dieser Bibliotheken unterstützt.
Erfahren Sie mehr
Für eine vollständige Aufschlüsselung von .NET Standard Libraries einschließlich des vollständigen Vergleichs zu PCL, sollten Sie die offizielle .NET Standard Library Dokumentation lesen.
Es handelt sich bei diesem Artikel um eine Übersetzung des Blogbeitrags von Xamarin.