Freigeben über


Neuerungen in .NET 10

Erfahren Sie mehr über die neuen Features in .NET 10 und links zu weiteren Dokumentationen.

.NET 10, der Nachfolger von .NET 9, wird für drei Jahre als LTS-Version (Long-Term Support) unterstützt. Sie können .NET 10 hier herunterladen.

Ihr Feedback ist wichtig und geschätzt. Wenn Sie Fragen oder Kommentare haben, verwenden Sie die Diskussion auf GitHub.

.NET-Laufzeit

Die .NET 10-Laufzeit führt Verbesserungen bei JIT-Inlining, Methodendevirtualisierung und Stapelzuweisungen ein. Es umfasst auch AVX10.2-Unterstützung, NativeAOT-Verbesserungen, verbesserte Codegenerierung für Strukturargumente und verbesserte Schleifeninversion zur besseren Optimierung.

Weitere Informationen finden Sie unter Neuerungen in der .NET 10-Laufzeit.

.NET-Bibliotheken

In den .NET 10-Bibliotheken werden neue APIs in Kryptografie, Globalisierung, Numerische, Serialisierung, Sammlungen und Diagnosen eingeführt, und beim Arbeiten mit ZIP-Dateien. Zu den neuen JSON-Serialisierungsoptionen gehören das Untersagen doppelter Eigenschaften, strikte Serialisierungseinstellungen und PipeReader Unterstützung für eine verbesserte Effizienz. Die Unterstützung der Post-Quantum-Kryptografie wurde mit der Windows-Kryptografie-API erweitert: Unterstützung der nächsten Generation (CNG), verbesserte ML-DSA mit vereinfachten APIs und HashML-DSA-Unterstützung sowie Composite ML-DSA. Weitere Kryptografieverbesserungen sind AES KeyWrap mit Padding-Unterstützung. Zu den neuen Netzwerkfunktionen gehören WebSocketStream für vereinfachte WebSocket Verwendung und die TLS 1.3-Unterstützung für macOS-Clients. Die Prozessverwaltung erhält Unterstützung von Windows-Prozessgruppen für eine bessere Signalisolation.

Weitere Informationen finden Sie unter Neuigkeiten in den .NET 10-Bibliotheken.

.NET SDK

Das .NET 10 SDK enthält Unterstützung für Microsoft.Testing.Platform in dotnet test, standardisierte CLI-Befehlsreihenfolge und aktualisiert die CLI, um systemeigene Tab-Abschlussskripts für beliebte Shells zu generieren. Bei Containern können Konsolen-Apps containerimages nativ erstellen, und mit einer neuen Eigenschaft können Sie das Format von Containerimages explizit festlegen. Das SDK unterstützt auch plattformspezifische .NET-Tools mit erweiterter Kompatibilität über RuntimeIdentifier any, Einmalwerkzeugausführung mit dotnet tool exec, das neue dnx-Toolausführungsskript, CLI-Inspektion mit --cli-schema, und verbesserte dateibasierte Apps mit Veröffentlichungsunterstützung und nativer AOT.

Weitere Informationen finden Sie unter Neuigkeiten im SDK für .NET 10.

Streben

Informationen zu den Neuerungen in Aspire finden Sie unter What's new in Aspire 13.1.

ASP.NET Core

Die ASP.NET Core 10.0-Version führt mehrere neue Features und Verbesserungen ein, darunter Blazor-Verbesserungen, OpenAPI-Verbesserungen und minimale API-Updates. Zu den Features gehören Blazor WebAssembly Preloading, automatische Speicherpool-Räumung, erweiterte Formularüberprüfung, verbesserte Diagnosen und Passkey-Unterstützung für Identität.

Ausführliche Informationen finden Sie unter Neuigkeiten in ASP.NET Core für .NET 10.

C# 14

C# 14 führt mehrere neue Features und Verbesserungen ein, um die Produktivität und Codequalität von Entwicklern zu verbessern. Zu den wichtigsten Updates gehören:

  • Feldgestützte Eigenschaften bieten einen reibungsloseren Pfad von automatisch implementierten Eigenschaften zum Schreiben von benutzerdefinierten get und set Accessoren. Sie können mithilfe des field Kontextschlüsselworts auf das vom Compiler generierte Sicherungsfeld zugreifen.
  • Der nameof Ausdruck unterstützt jetzt ungebundene generische Typen, wie List<>, bei dem der Name des Typs zurückgegeben wird, ohne dass ein Typargument erforderlich ist.
  • First-Class-Unterstützung für implizite Konvertierungen von Span<T> und ReadOnlySpan<T>.
  • Parametermodifizierer wie ref, , inoder out sind in Lambda-Ausdrücken zulässig, ohne Parametertypen anzugeben.
  • Unterstützung für partielle Instanzenkonstruktoren und Partielle Ereignisse, die partielle Methoden und Eigenschaften ergänzen, die in C# 13 eingeführt wurden.
  • Neue extension Blöcke fügen Unterstützung für statische Erweiterungsmethoden und statische Und Instanzerweiterungseigenschaften hinzu.
  • Null-bedingte Zuweisung mithilfe des ?. Operators.
  • Benutzerdefinierte Verbundzuordnungsoperatoren wie += und -=.
  • Benutzerdefinierte Inkrementierungs- (++) und Dekrementierungsoperatoren (--).

Weitere Informationen finden Sie unter Was ist neu in C# 14.

F#

Die F#-Updates in .NET 10 umfassen mehrere neue Features und Verbesserungen in der Sprache, Standardbibliothek und Compilerdienst. Zu den wichtigsten Updates gehören:

  • F#-Sprache:

    Neue Sprachfeatures erfordern das Aktivieren der <LangVersion>preview</LangVersion> Projekteigenschaft in .fsproj Dateien. Diese Features werden mit der .NET 10-Version zum Standard.

  • FSharp.Core Standard Library:

    Änderungen an der FSharp.Core Standardbibliothek werden automatisch auf Projekte angewendet, die mit dem neuen SDK kompiliert wurden, es sei denn, eine niedrigere FSharp.Core Version wird explizit angeheftet.

  • FSharp.Compiler.Service:

    Allgemeine Verbesserungen und Fehlerbehebungen in der Compilerimplementierung.

Weitere Informationen finden Sie unter Neuigkeiten in F# 10 oder den F#-Versionshinweisen.

Visual Basic

Die Visual Basic-Updates in .NET 10 enthalten die folgenden Verbesserungen für den Compiler:

  • Der Compiler interpretiert und erzwingt nun die unmanaged generische Einschränkung, was eine bessere Kompatibilität mit Laufzeit-APIs ermöglicht.
  • Der Compiler respektiert die OverloadResolutionPriorityAttribute. Diese Verbesserung stellt sicher, dass schnellere, Span-basierte Überladungen bevorzugt werden und hilft, Überladungsmehrdeutigkeiten zu beheben.

Diese Updates stellen sicher, dass Visual Basic aktualisierte Features in C# und der Laufzeit nutzen kann. Weitere Informationen finden Sie unter Neuigkeiten in Visual Basic.

.NET MAUI

Die .NET MAUI-Updates in .NET 10 enthalten mehrere neue Features und Qualitätsverbesserungen für .NET MAUI, .NET für Android und .NET für iOS, Mac Catalyst, macOS und tvOS. Zu den Features gehören MediaPicker-Verbesserungen zum Auswählen mehrerer Dateien und Bildkomprimierung, WebView-Anforderungsabnahme und Unterstützung für Android-API-Ebenen 35 und 36.

Ausführliche Informationen finden Sie unter "Neuerungen" in .NET MAUI in .NET 10.

EF Core

Die EF Core 10-Version führt mehrere neue Features und Verbesserungen ein, darunter LINQ-Verbesserungen, Leistungsoptimierungen, verbesserte Unterstützung für Azure Cosmos DB und benannte Abfragefilter, die mehrere Filter pro Entitätstyp mit selektiver Deaktivierung zulassen.

Ausführliche Informationen finden Sie unter "Neuerungen" in EF Core für .NET 10.

Windows Forms

Die Änderungen in Windows Forms für .NET 10 umfassen Updates für die Zwischenablage, von .NET Framework portierte UITypeEditors und Qualitätsverbesserungen.

Ausführliche Informationen finden Sie unter "Neuerungen" in Windows Forms für .NET 10.

WPF (Windows Presentation Foundation)

Die WPF-Updates in .NET 10 umfassen mehrere Leistungsverbesserungen, Fluent-Stiländerungen, Fehlerbehebungen und vieles mehr.

Ausführliche Informationen finden Sie unter Neuigkeiten in WPF in .NET 10.