Microsoft stoppt Entwicklung des .NET-Standards

Bereits 2016 kündigte Microsoft den .NET-Standard an. Der .NET-Standard ist eine Sammlung von APIs, die alle .NET-Plattformen implementieren müssen.

Beim Build 2019 kündigte Microsoft .NET 5 an, die nächste große Version in der .NET-Familie. NET wird eine einheitliche Plattform sein, mit der Entwickler verschiedene Plattformen wie Windows, Linux, MacOS, iOS, Android, tvOS, watchOS, WebAssembly und andere ansprechen können.

Microsoft hat vor kurzem angekündigt, dass es in Zukunft keine neue Version des .NET-Standards veröffentlichen wird. NET 5 wird ein einzelnes Produkt mit einem einheitlichen Satz von Funktionen und APIs sein, das für Windows-Desktop-Anwendungen, plattformübergreifende mobile Anwendungen, Konsolenanwendungen, Cloud-Dienste und Websites verwendet werden kann. NET 5 und alle zukünftigen Versionen werden weiterhin den NET-Standard 2.1 und frühere Versionen unterstützen. Sie können sich .NET 5 als .NET Standard vNext vorstellen. Wenn Sie von .NET Standard auf .NET 5 umstellen, erhalten Sie Zugriff auf mehr Laufzeitfunktionen, Sprachfunktionen oder APIs.

Microsoft empfiehlt Folgendes:

  • Verwenden Sie netstandard2.0, um Code zwischen .NET Framework und allen anderen Plattformen auszutauschen.
  • Verwenden Sie netstandard2.1, um Code zwischen Mono, Xamarin und .NET Core 3.x freizugeben.
  • Verwenden Sie net5.0 für die weitere Codefreigabe.

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

  • net5.0 ist für Code, der überall läuft. Es kombiniert und ersetzt die Namen netcoreapp und netstandard. Wir haben auch plattformspezifische Frameworks, wie z.B. 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 die Vorteile neuer Funktionen viel schneller nutzen als mit dem .NET-Standard. Und aufgrund der Namenskonvention können Sie leicht erkennen, wer eine bestimmte Bibliothek konsumieren 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.

Über Microsofts detaillierten Plan für .NET können Sie unter dem unten stehenden Link zum Quellcode nachlesen.

Quellcode: Microsoft