.NET Framework und Out-of-Band-Releases
.NET Framework hat sich entwickelt, um verschiedene Plattformen wie UWP-Apps und herkömmliche Desktop- und Web-Apps aufzunehmen und die Wiederverwendung von Code zu maximieren. Neben regelmäßigen .NET Framework-Versionen werden neue Funktionen out-of-band (OOB) veröffentlicht, um die plattformübergreifende Entwicklung zu verbessern oder neue Funktionalität einzuführen.
Vorteile von OOB-Versionen
Durch die „out-of-band“-Herausgabe neuer Komponenten oder Updates für Komponenten kann Microsoft Updates für .NET Framework häufiger bereitstellen. Außerdem kann somit Kundenfeedback schneller eingeholt und darauf reagiert werden.
Wenn Sie eine OOB-Funktion in Ihrer App verwenden, müssen Benutzer zum Ausführen der App nicht die neueste Version von .NET Framework installieren, da die OOB-Assemblys mit dem App-Paket bereitgestellt werden.
Wie OOB-Pakete verteilt werden
OOB-Releases für Kernkomponenten der Common Language Runtime (CLR) werden über NuGet verteilt. Dabei handelt es sich um den Paket-Manager für .NET. Mit NuGet können Sie Bibliotheken auf einfache Weise in Visual Studio durchsuchen und Ihren .NET Framework-Projekten hinzufügen. Der NuGet-Paket-Manager ist bei allen Editionen von Visual Studio ab Visual Studio 2012 enthalten. Suchen Sie nach NuGet-Paket-Manager im Menü Tools in Visual Studio. Wenn er nicht installiert ist, folgen Sie den Anweisungen unter Installieren von NuGet. Weitere Informationen zu NuGet finden Sie in den NuGet-Dokumentationen.
Verwenden eines OOB-Pakets von NuGet
Wenn der NuGet-Paket-Manager installiert ist, können Sie die NuGet-Pakete mithilfe des Projektmappen-Explorers in Visual Studio durchsuchen und Verweise auf sie hinzufügen:
Öffnen Sie das Kontextmenü für Ihr Projekt in Visual Studio, und wählen Sie dann NuGet-Pakete verwalten aus. (Diese Option ist auch im Menü Projekt verfügbar.)
Wählen Sie im linken Bereich Online aus.
Wenn Sie Vorabversionspakete verwenden möchten, wählen Sie im Dropdown-Listenfeld im mittleren Bereich Vorabversion einschließen anstelle von Nur stabil aus.
Verwenden Sie im rechten Bereich das Feld Suchen, um das gewünschte Paket zu suchen. Einige Microsoft-Pakete sind mit dem Microsoft .NET Framework-Logo gekennzeichnet, und für alle ist Microsoft als Herausgeber angegeben.
Wie bereits erwähnt, werden die OOB-Assemblys ins App-Paket eingeschlossen, wenn Sie eine App bereitstellen, die ein OOB-Paket verwendet.
Typen von OOB-Versionen
In der Regel umfasst ein OOB-Paket mindestens eine Vorabversion und eine stabile Version. Die Lizenz, die einer Vorabversion beiliegt, gestattet in der Regel keine Weiterverteilung. Sie können damit jedoch ein Paket testen und Feedback abgeben. Feedback ist in alle am Paket vorgenommenen Updates integriert. Eine endgültige Version wird als stabiles Paket mit NuGet verteilt und enthält eine Lizenz, mit der Sie das NuGet-Paket mit Ihrer App weiter verteilen können. Stabile Pakete werden von Microsoft unterstützt. Microsoft bietet IntelliSense-Unterstützung sowie andere Arten der Dokumentation, wie z. B. Blogbeiträge und Forumantworten, für alle Pakete. Darüber hinaus steht Quellcode bei einigen, jedoch nicht bei allen Paketen zur Verfügung. Sie können den .NET Framework-Blog abonnieren, um Ankündigungen zu neuen und aktualisierten Paketen zu erhalten.
Wählen Sie Vorabversion einschließen im NuGet-Paket-Manager aus, um nach Vorabversionen und stabilen Paketen zu suchen.