.NET 7.0

Eintrag zuletzt aktualisiert am: 14.09.2022


.NET 7.0 ist der Nachfolger von .NET 6.0, der im November 2022 erscheinen soll.

Previews
.NET 7 Preview 1: 17.2.2022
https://www.heise.de/news/Preview-Reihe-fuer-NET-7-startet-mit-neuen-Webfeatures-6496083.html

.NET 7 Preview 2: 14.3.2022
https://www.heise.de/news/NET-7-Zweite-Preview-erweitert-das-NET-CLI-6550864.html

.NET 7 Preview 3: 13.4.2022
https://www.heise.de/news/NET-7-Preview-3-hat-Startzeit-der-Anwendungen-im-Fokus-6676400.html

.NET 7 Preview 4: 10.5.2022
https://www.heise.de/news/NET-7-0-Preview-4-Die-Rueckkehr-von-Program-Main-7081579.html

.NET 7 Preview 5: 14.5.2022
https://www.heise.de/news/NET-7-0-Preview-5-JWT-Vereinfachungen-und-flexibleres-Vererbungsmapping-7141316.html

.NET 7 Preview 6: 12.7.2022
https://www.heise.de/news/NET-7-Preview-6-Neuigkeiten-vor-allem-fuer-Webentwickler-7178360.html

.NET 7 Preview 7: 9.8.2022
https://www.heise.de/news/NET-7-Preview-7-Mehr-Eingriffspunkte-in-den-OR-Mapper-aber-unvollstaendig-7216017.html

Geplanter Erscheinungstermin
8. November 2022 (1. Tag der .NET Conf 2022)

Umfang
.NET 7.0 umfasst
Neue Funktionen im SDK
  • Angleichung der Syntax von dotnet new an andere SDK-Befehle
  • Tabulator Completion für Vorlagennamen
  • "Do not use Top Level Statements"
  • "Use Controllers" für WebAPIs
  • Emojis bei dotnet watch
  • Hot Reloading-Erweiterungen (Hinzufügen von neuen Klassen und von statischer Klassenmitgliedern)
  • Ahead-of-Time-Kompilierung ("Native AOT") für Konsolenanwendungen und Bibliotheken
  • WebAssembly außerhalb des Browsers mit WebAssembly System Interface (WASI)

Neue Funktionen in der Klassenbibliothek (Auswahl)
  • Neue .NET-Basisdatentypen System.Int128 und System.UInt128
  • Microseconds und Nanoseconds in den Klassen DateTime, TimeStamp, DateTimeOffset und TimeOnly
  • LINQ: Order() und OrderDescending()
  • Regex Source Generator
  • Nullable Reference Types-Annotationen für alle Klassen in Microsoft.Extensions
  • Archivformat TAR im Namensraum System.Formats.Tar
  • Memory Cache in Namensraum Microsoft.Extensions.Caching.Memory liefert nun mit GetCurrentStatistics() die Metriken CurrentEntryCount, CurrentEstimatedSize, TotalHits und TotalMisses
  • JSON-Polymorphismus in System.Text.Json mit [JsonDerivedType]
  • Type Info Resolver in System.Text.Json (Anpassbarkeit der Serialisierung ohne Änderung des Typs)

u.a.

Roadmaps
Übersicht
https://themesof.net/roadmap?product=.NET&release=7.0

C# 11
https://github.com/dotnet/roslyn/blob/main/docs/Language%20Feature%20Status.md

ASP.NET Core 7.0
https://github.com/dotnet/aspnetcore/issues/39504

Entity Framework Core 7.0
https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/plan

Windows Forms 7.0
https://github.com/dotnet/winforms/blob/main/docs/roadmap.md

WPF 7.0
https://github.com/dotnet/wpf/blob/main/roadmap.md

ML.NET
https://github.com/dotnet/machinelearning/blob/main/ROADMAP.md

.NET MAUI
https://github.com/dotnet/maui/wiki/Roadmap