.NET Standard 2.1

Seit der Veröffentlichung von .NET Standard 2.0 vor etwa einem Jahr haben wir .NET Core 2.1 zweimal aktualisiert und bereiten die Veröffentlichung von .NET Core 2.2 vor. Es ist an der Zeit, Standard zu aktualisieren: einige der neuen Konzepte sowie eine Reihe kleiner Verbesserungen, die Ihnen das Leben mit vielen .NET-Produkten erleichtern.



Lesen Sie weiter, um mehr über die Neuerungen in der neuesten Version sowie über die Plattformunterstützung, -verwaltung und -codierung zu erfahren.

Was ist neu in .NET Standard 2.1?


Insgesamt sind ca. 3.000 neue APIs für .NET Standard 2.1 geplant. Die meisten davon sind neue APIs. Es gibt jedoch alte aus anderen .NET-Implementierungen. Sie wurden hinzugefügt, um verschiedene .NET zusammenzubringen.

Hier sind die Highlights:

  • Spanne <T>.
  • Grundlagen-APIs, die mit Span arbeiten.
  • Reflexion emittieren.
  • SIMD
  • ValueTask und ValueTask <T>.
  • DbProviderFactories.
  • Andere coole Verbesserungen.

Weitere Informationen finden Sie in der Liste mit allen Unterschieden in der API zwischen .NET Standard 2.1 und .NET Standard 2.0. Sie können auch apisof.net verwenden, um schnell zu überprüfen, ob diese API in .NET Standard 2.1 enthalten ist.

.NET-Konzept


Wenn Sie unsere Updates zum Konzept von .NET Core 3.0 und .NET Framework 4.8 verpasst haben, lesen Sie weiter unten mehr:

  • Das .NET Framework ist eine .NET-Implementierung, die auf mehr als einer Milliarde Geräten installiert ist und daher so kompatibel wie möglich bleiben sollte. Aus diesem Grund entwickelt sich die Plattform langsamer als .NET Core. Selbst Sicherheits- und Fehlerkorrekturen können zu Lücken in den Anwendungen führen, da die Anwendungen von der vorherigen Einstellung abhängen. Wir werden sicherstellen, dass .NET Framework immer die neuesten Netzwerkprotokolle, Sicherheitsstandards und Windows-Funktionen unterstützt.
  • .NET Core ist eine offene, plattformübergreifende und schnell wachsende Version von .NET. Aufgrund seiner Natur kann es sich so entwickeln, dass wir es nicht wagen, .NET Framework zu entwickeln. Dies bedeutet, dass .NET Core immer schneller neue APIs und Sprachunterstützung erhält als .NET Framework. Auf der Build haben wir eine Demo gezeigt, wie viel schneller die API in .NET Core ist. Wenn wir dieselben Änderungen an .NET Framework vornehmen, können vorhandene Anwendungen beschädigt werden, und wir möchten dies nicht.


Bibliotheksautoren, die .NET Framework-Clients unterstützen müssen, sollten unter .NET Standard 2.0 bleiben. Tatsächlich sollten die meisten Bibliotheken unter .NET Standard 2.0 ausgeführt werden können. Dies bedeutet jedoch nicht, dass Autoren die Vorteile dieser APIs nicht nutzen können, selbst wenn sie .NET Framework unterstützen müssen.

Empfehlungen zur Ausrichtung finden Sie in der neuen plattformübergreifenden Targeting-Dokumentation .

Insgesamt


Die Bildung von .NET Standard 2.1 wird fortgesetzt. Sie können unsere Fortschritte auf GitHub verfolgen .

Wenn Sie schnell überprüfen möchten, ob es in .NET Standard (oder einer anderen .NET-Plattform) eine bestimmte API gibt, können Sie apisof.net verwenden . Sie können auch den .NET Portability Analyzer verwenden, um zu überprüfen, ob ein vorhandenes Projekt auf .NET Standard 2.1 migriert werden kann.

Gute Codierung!

Source: https://habr.com/ru/post/de429418/


All Articles