Microsoft stoppt die Entwicklung von .NET Standard

Symbol für die Lesezeit 2 Minute. lesen


Leser unterstützen MSpoweruser. Wir erhalten möglicherweise eine Provision, wenn Sie über unsere Links kaufen. Tooltip-Symbol

Lesen Sie unsere Offenlegungsseite, um herauszufinden, wie Sie MSPoweruser dabei helfen können, das Redaktionsteam zu unterstützen Lesen Sie weiter

DotNet 5

Microsoft.Net

Bereits 2016 kündigte Microsoft .NET Standard an. .NET Standard ist eine Reihe von APIs, die alle .NET-Plattformen implementieren müssen. Es vereinheitlicht die .NET-Plattformen und verhindert eine zukünftige Fragmentierung.

Auf der Build 2019 hat Microsoft angekündigt .NET 5, die nächste große Version in der .NET-Familie. Es ist ein Game-Changer für .NET, da es eine einheitliche Plattform sein wird, mit der Entwickler auf verschiedene Plattformen abzielen können, darunter Windows, Linux, macOS, iOS, Android, tvOS, watchOS und WebAssembly und mehr.

Kürzlich hat Microsoft angekündigt, in Zukunft keine neue Version von .NET Standard herauszubringen. .NET 5 wird ein einzelnes Produkt mit einem einheitlichen Satz von Funktionen und APIs sein, das für Windows-Desktop-Apps, plattformübergreifende mobile Apps, Konsolen-Apps, Cloud-Dienste und Websites verwendet werden kann. .NET 5 und alle zukünftigen Versionen werden weiterhin .NET Standard 2.1 und früher unterstützen. Sie können sich .NET 5 als .NET Standard vNext vorstellen. Wenn Sie von .NET Standard auf .NET 5 umzielen, erhalten Sie Zugriff auf mehr Laufzeitfunktionen, Sprachfunktionen oder APIs.

Welches sollte das Ziel für Entwickler sein, .NET Standard oder .NET 5? Microsoft empfiehlt Folgendes:
  • Verwenden Sie die netstandard2.0 um Code zwischen .NET Framework und allen anderen Plattformen freizugeben.
  • Verwenden Sie die netstandard2.1 zum Freigeben von Code zwischen Mono, Xamarin und .NET Core 3.x.
  • Verwenden Sie die net5.0 für Code-Sharing in der Zukunft.

Hier ist die Zusammenfassung, die Microsoft in seinem Blogbeitrag zu dieser Ankündigung erwähnt:

net5.0 ist für Code, der überall ausgeführt wird. Es kombiniert und ersetzt die netcoreapp und netstandard Namen. Wir haben auch plattformspezifische Frameworks, wie z net5.0-windows (und später auch net6.0-android und net6.0-ios).

Da es keinen Unterschied zwischen dem Standard und seiner Implementierung gibt, können Sie neue Features viel schneller nutzen als mit .NET Standard. Und aufgrund der Namenskonvention können Sie leicht erkennen, wer eine bestimmte Bibliothek nutzen kann – ohne die .NET Standard-Versionstabelle konsultieren zu müssen.

Während .NET Standard 2.1 die letzte Version von .NET Standard sein wird, werden .NET 5 und alle zukünftigen Versionen weiterhin .NET Standard 2.1 und früher unterstützen. Daran solltest du denken net5.0 (und zukünftige Versionen) als Grundlage für die zukünftige gemeinsame Nutzung von Code.

Sie können den detaillierten Plan von Microsoft für .NET im unten stehenden Quellenlink nachlesen.

Quelle: Microsoft

Mehr zu den Themen: .Net 5, .Net Standard, Microsoft