Karl Gorman
18
November
2020
.NET 5.0 - Alle Neuerungen im Überblick

.NET 5.0 – Alle Neuerungen im Überblick

.NET 5.0 wurde vor kurzem veröffentlicht. Es handelt sich um eine Hauptversion – einschließend C # 9 und F # 5 – mit einer breiten Palette neuer Funktionen und mit überzeugenden Verbesserungen. Es wird bereits von Teams bei Microsoft und anderen Unternehmen, in der Produktion und für  die Leistungskontrolle aktiv eingesetzt. Diese Teams teilen uns großartige Ergebnisse mit, die die Leistungssteigerung oder die Kostenreduzierung für ihre Webanwendungen aufzeigen.

ASP.NET Core, EF Core, C # 9 und F # 5 wurden ebenfalls veröffentlicht.

Sie können .NET 5.0 für Windows, MacOS und Linux für x86, x64, Arm32, Arm64 herunterladen.

Für Visual Studio-Benutzer benötigen Sie Visual Studio 16.8 oder höher, um .NET 5.0 unter Windows und die neueste Version von Visual Studio für Mac unter MacOS zu verwenden. Die C # -Erweiterung für Visual Studio Code unterstützt bereits .NET 5.0 und C # 9.

.NET 5.0 ist die erste Version der .NET-Vereinigungsreise.NET 5.0 wurde erstellt, damit viel mehr Entwickler.NET Framework-Code und ihre Apps auf .NET 5.0 migrieren können. Weitere Informationen zur .NET-Vereinheitlichung finden Sie später in diesem Beitrag.

.NET 5.0 Highlights für .NET Entwickler

Es gibt viele wesentliche Verbesserungen für .NET Programmierung:

.NET 5.0 ist bereits getestet, da es monatelang auf Dot.NET und Bing.com (Version) gehostet wird.

Die Leistung wird in vielen Komponenten massiv verbessert und unter Leistungsverbesserungen in .NET 5.0, Arm64-Leistung in .NET 5.0 und gRPC ausführlich beschrieben.

C # 9 und F # 5 bieten neue Sprachverbesserungen wie Top-Level-Programme und Datensätze für C # 9. F # 5 bietet interaktive .NET 5 Programmierung und eine Leistungssteigerung für die funktionale Programmierung unter .NET.

.NET-Bibliotheken bieten eine verbesserte Leistung für die Json-Serialisierung, reguläre Ausdrücke und HTTP (HTTP 1.1, HTTP / 2).

Da die Verbesserungen im GC vorgenommen wurden, ist die P95 Latenz gesunken.

Die Optionen für die Anwendungsbereitstellung sind besser: ClickOnce-Client-App-Veröffentlichung, Einzeldatei-Apps, reduzierte Container-Image-Größe und die Ergänzung von Server Core-Container-Images.

Die Plattform wurde mit Windows Arm64 und WebAssembly erweitert.

promo image3
Auf der Suche nach einer neuen Herausforderung?

Interessante Projekte

Zuverlässige Arbeitgeber

Faire Vergütung

.NET 5.0 new Features

In der .NET 5.0-Version ist Blazor das beste Beispiel für die Nutzung der Repo-Konsolidierung und der .NET-Vereinheitlichung. Die Laufzeit und Bibliotheken für Blazor WebAssembly werden jetzt aus dem konsolidierten Dotnet / Runtime-Repo erstellt. Das bedeutet, dass Blazor WebAssembly und Blazor auf dem Server beispielsweise genau denselben Code für List; verwenden. Dies war bei Blazor vor .NET 5.0 nicht der Fall. Der Ansatz für Blazor WebAssembly ist dem für Xamarin in .NET 6.0 sehr ähnlich

Sprachen

C # 9 und F # 5 sind Teil der .NET 5.0-Version und im .NET 5.0-SDK enthalten. Visual Basic ist auch im 5.0 SDK enthalten. Es enthält keine Sprachänderungen, sondern Verbesserungen zur Unterstützung des Visual Basic Application Framework unter .NET Core.

Quellengeneratoren sind eine wichtige neue C # -Compilerfunktion. Sie sind technisch gesehen nicht Teil von C # 9, da es keine Sprachsyntax gibt. Weitere Informationen zum Einstieg in diese neue Funktion finden Sie unter Beispiele für neue C # -Quellengeneratoren.

Datensätze

C # 9 enthält einen neuen Klassentyp, der als Datensatz bezeichnet wird. Es hat eine Reihe von Vorteilen im Vergleich zu regulären Klassen, von denen sich die Hälfte auf eine knappere Syntax bezieht. Der folgende Datensatz stammt aus der Bindung des Bh1745 RGB-Sensors.
Tools

Windows Forms-Designer wurde verbessert, die Funktionsweise von Zielframeworks für .NET 5.0 und höher geändert, die Unterstützung von WinRT geändert und weitere Verbesserungen vorgenommen.

Der Windows Forms-Designer (für .NET Core 3.1 und .NET 5.0) wurde in Visual Studio 16.8 aktualisiert und unterstützt jetzt alle Windows Forms-Steuerelemente.

Ausserdem,

  • net 5.0 ist der neue Target Framework Moniker (TFM) für .NET 5.0.
  • net 5.0 kombiniert und ersetzt netcoreapp- und netstandard-TFMs.
  • net 5.0 unterstützt den .NET Framework-Kompatibilitätsmodus
  • net 5.0-windows wird verwendet, um Windows-spezifische Funktionen wie Windows Forms, WPF und WinRT-APIs verfügbar zu machen.
  • .NET 6.0 verwendet denselben Ansatz wie net6.0 und fügt net 6.0-ios und Net 6.0-android hinzu.
  • Die betriebssystemspezifischen TFMs können Betriebssystemversionsnummern wie net6.0-ios14 enthalten.
  • Tragbare APIs wie ASP.NET Core können mit net5.0 verwendet werden. Gleiches gilt für Xamarin-Formen mit net6.0.

Arm64 Leistung

Die folgenden Verbesserungen wurden im GC vorgenommen:

  • JIT-Optimierungen für Arm64 optimiert
  • Hardware-Eigenschaften von Arm64 aktiviert Algorithmen in Bibliotheken für Arm64 angepasst

Unterstützung für ICU für Windows

ICU-Bibliothek für die Unterstützung von Unicode und Globalisierung wurde bisher nur unter Linux und MacOS verwendet. Nun ist es auch mit Windows 10 möglich.

System.Text.Json

System.Text.Json wurde in .NET 5.0 erheblich verbessert, um die Leistung und Zuverlässigkeit zu verbessern. Es enthält auch Unterstützung für das Deserialisieren von JSON-Objekten in Datensätze.

.NET 5.0 ClickOnce

ClickOnce ist seit vielen Jahren eine beliebte .NET-Bereitstellungsoption. Es wird jetzt für Windows-Apps .NET Core 3.1 und .NET 5.0 unterstützt. Voriges Jahr haben die Teams von .NET und Visual Studio zusammengearbeitet, um .NET 5.0 ClickOnce Publishing sowohl über die Befehlszeile als auch in Visual Studio zu ermöglichen.

NET 5.0 ist eine weitere große Version, die viele Aspekte von .NET verbessern sollte. Eine Reihe von Verbesserungen wurde implementiert: Einzeldateianwendungen, Leistung, die Benutzerfreundlichkeit der Json-Serialisierung  und Arm64-Aktivierung. Die neuen Sprachverbesserungen in C # 9 und F # 5 ermöglichen dem .NET developer, den Code ausdrucksvoller und einfacher zu schreiben. NET 5.0 ist auch eine gute Wahl für die vorhandenen Apps. In vielen Fällen kann man ohne großen Aufwand ein Upgrade durchführen.

Unsere Entwickler leben .NET! Team kennt sich ausgezeichnet mit den Neuerungen in.NET aus. Sie entwickeln für Sie hochklassige Software und schonen Ihr Budget. Chudovo bietet .NET Entwickler mit hervorragendem technischen und inhaltlichen Background.

Wir bieten die besten .NET Programmierer in Osteuropa an. Kontaktieren Sie uns ab sofort!

Lass uns sprechen
Lassen Sie uns über Ihr Projekt sprechen
Wir werden Sie schnellstmöglich kontaktieren