Neuerungen in .NET 11

In diesem Artikel werden neue Features in .NET 11 beschrieben. Es wurde zuletzt für Preview 4 aktualisiert.

.NET 11 ist derzeit als Preview-Version verfügbar. Die endgültige Version wird im November 2026 erwartet. Sie können .NET 11 hier herunterladen.

.NET-Runtime

Die .NET 11 Laufzeit umfasst:

  • Aktualisierte Mindesthardwareanforderungen für x86/x64- und Arm64-Architekturen, die modernere Anweisungssätze erfordern, um die Leistung zu verbessern und die Wartungskomplexität zu verringern.
  • Laufzeit-native Asynchronität (Runtime Async), die sauberere Stack-Traces und geringeren Overhead erzeugt. Runtime Async erfordert <EnablePreviewFeatures>true</EnablePreviewFeatures> für Projekte, die auf net11.0 abzielen, nicht mehr. Die Laufzeitbibliotheken selbst werden mit runtime-async=on kompiliert.
  • JIT-Verbesserungen bei der Eliminierung von Grenzprüfungen, der Entfernung redundanter Checked-Kontexte, der Faltung von Switch-Ausdrücken, der Konstantenfaltung SequenceEqual und der Eliminierung redundanter Verzweigungen. Außerdem gibt es neue Arm-SVE2-Intrinsics und eine verbesserte Kostenmodellierung für Hardwareintrinsics.

Weitere Informationen finden Sie unter What's new in the .NET 11 runtime.

.NET-Bibliotheken

Die .NET 11-Bibliotheken enthalten neue APIs für:

  • Process-Erweiterung mit Hilfsfunktionen für „Run and Capture“, Fire-and-Forget-Starts, SafeProcessHandle-Lebenszyklusmethoden und präziserer Handle-Steuerung.
  • Komprimierung, einschließlich verbesserter Base64-APIs, neue Methoden für ZIP-Archiveinträge, Zstandard-Komprimierung in System.IO.Compressionund CRC32-Überprüfung beim Lesen von ZIP-Einträgen.
  • Verbesserungen an System.Text.Json, einschließlich des Abrufens generischer Typinformationen, JsonNamingPolicy.PascalCase mitgliedsspezifischer Außerkraftsetzungen der Benennungsrichtlinie, Ignorierbedingungen auf Typebene, Unterstützung für diskriminierte Vereinigungen in F# und Utf8JsonWriter.Reset mit Optionen.
  • Integrierte OpenTelemetry-Metriken für MemoryCache.
  • Diskriminierte Vereinigungsgerüste (UnionAttribute und IUnion) in System.Runtime.CompilerServices.
  • Auswahl des Tar-Archivformats und Unterstützung für GNU-Sparse-Format 1.0.
  • Console Unterstützung für die FORCE_COLOR Umgebungsvariable.
  • Härtung des TLS-Handshakes und Warnungen zur Zertifikatsprüfung unter Linux.
  • Automatisches Downgrade für die Windows-Authentifizierung unter HTTP/2.

Weitere Informationen finden Sie unter What's new in the .NET 11 libraries.

.NET SDK

Das .NET 11 SDK umfasst:

  • Kleinere SDK-Installationsprogramme unter Linux und macOS durch Deduplizierung von Assemblies, mit zusätzlichen Einsparungen durch das Überspringen von Crossgen für Assemblies nur mit DotnetTools.
  • Verbesserte CA1873-Codeanalyse mit reduzierten Rauschen und klareren Diagnosemeldungen.
  • Unterstützung für das Erstellen und Bearbeiten von Lösungsfiltern (.slnf) aus der dotnet sln CLI.
  • Dateibasierte App-Unterstützung für #:include, um Apps auf mehrere Dateien zu verteilen.
  • Eine neue dotnet run -e Option zum Übergeben von Umgebungsvariablen über die Befehlszeile.
  • dotnet watch Verbesserungen, einschließlich Aspire App-Host-Integration, automatische Absturzwiederherstellung und Geräteauswahl für MAUI- und mobile Projekte.
  • OpenTelemetry ersetzt Application Insights für CLI-Telemetrie.
  • Grundlage für einen NativeAOT-Einstiegspunkt für die dotnet-CLI.

Weitere Informationen finden Sie unter Neuerungen im SDK für .NET 11.

ASP.NET Core

Informationen zu den Neuerungen in ASP.NET Core finden Sie unter What's new in ASP.NET Core for .NET 11.

C# 15

C# 15 enthält die folgenden Features:

Informationen zu neuen C#-Features finden Sie unter Neuigkeiten in C# 15.

EF Core

Siehe Neuigkeiten in EF Core für .NET 11.

Windows Forms

Siehe What's new in Windows Forms for .NET 11.

WPF

Siehe What's new in WPF in .NET 11.

Siehe auch