Partage via


Nouveautés de .NET 10

Découvrez les nouvelles fonctionnalités de .NET 10 et trouvez des liens vers d’autres documentations.

.NET 10, le successeur de .NET 9, est pris en charge pendant trois ans en tant que version de support à long terme (LTS). Vous pouvez télécharger .NET 10 ici.

Vos commentaires sont importants et appréciés. Si vous avez des questions ou des commentaires, utilisez la discussion sur GitHub.

Runtime .NET

Le runtime .NET 10 introduit des améliorations dans l’incorporation JIT, la dévirtualisation des méthodes et les allocations de pile. Elle inclut également la prise en charge d’AVX10.2, des améliorations de NativeAOT, une génération de code optimisée pour les arguments de struct, ainsi qu’une inversion de boucle améliorée pour une meilleure optimisation.

Pour plus d’informations, consultez Nouveautés du runtime .NET 10.

Bibliothèques .NET

Les bibliothèques .NET 10 introduisent de nouvelles API dans le chiffrement, la globalisation, les numériques, la sérialisation, les collections et les diagnostics, et lors de l’utilisation de fichiers ZIP. Les nouvelles options de sérialisation JSON incluent l’interdiction des propriétés dupliquées, les paramètres de sérialisation stricts et PipeReader la prise en charge d’une efficacité améliorée. La prise en charge du chiffrement post-quantique a été développée avec l’API de chiffrement Windows : prise en charge de next generation (CNG), ML-DSA améliorée avec des API simplifiées et une prise en charge HashML-DSA, ainsi que composite ML-DSA. Des améliorations supplémentaires du chiffrement incluent AES KeyWrap avec la prise en charge de Padding. Les nouvelles capacités de mise en réseau incluent WebSocketStream pour une utilisation simplifiée de WebSocket et la prise en charge de TLS 1.3 pour les clients macOS. La gestion des processus permet de prendre en charge le groupe de processus Windows pour améliorer l’isolation des signaux.

Pour plus d’informations, consultez Nouveautés des bibliothèques .NET 10.

Kit de développement logiciel (SDK) .NET

Le Kit de développement logiciel (SDK) .NET 10 inclut la prise en charge de Microsoft.Testing.Platform dans dotnet test, normalise l’ordre de commande CLI et met à jour l’interface CLI pour générer des scripts d’achèvement de tabulation natifs pour les interpréteurs de commandes populaires. Pour les conteneurs, les applications console peuvent créer en mode natif des images conteneur et une nouvelle propriété vous permet de définir explicitement le format des images conteneur. Le Kit de développement logiciel (SDK) prend également en charge les outils .NET spécifiques à la plateforme avec une compatibilité améliorée via RuntimeIdentifier any , l’exécution d’un outil à un seul coup avec dotnet tool exec, le nouveau dnx script d’exécution d’outils, l’introspection CLI avec --cli-schemales applications basées sur des fichiers améliorés avec la prise en charge de publication et l’AOT natif.

Pour plus d’informations, consultez Nouveautés du Kit de développement logiciel (SDK) pour .NET 10.

Aspirer

Pour plus d’informations sur les nouveautés d’Aspire, consultez Nouveautés d’Aspire 13.1.

ASP.NET Core

La version ASP.NET Core 10.0 introduit plusieurs nouvelles fonctionnalités et améliorations, notamment les améliorations blazor, les améliorations OpenAPI et les mises à jour minimales des API. Les fonctionnalités incluent le préchargement de Blazor WebAssembly, l’éviction automatique des pools de mémoire, une validation de formulaire améliorée, des diagnostics enrichis, et la prise en charge des clés d’accès pour Identity.

Pour plus d’informations, consultez Nouveautés de ASP.NET Core pour .NET 10.

C# 14

C# 14 introduit plusieurs nouvelles fonctionnalités et améliorations pour améliorer la productivité des développeurs et la qualité du code. Les mises à jour clés sont les suivantes :

  • Les propriétés adossées à un champ offrent une transition plus fluide entre les propriétés auto-implémentées et l’écriture d’accesseurs get et set personnalisés. Vous pouvez accéder au champ de stockage généré par le compilateur à l’aide du field mot clé contextuel.
  • L’expression nameof prend désormais en charge les types génériques non liés, tels que List<>, où il retourne le nom du type sans nécessiter d’argument de type.
  • Assistance de premier ordre pour les conversions implicites de Span<T> et ReadOnlySpan<T>.
  • Les modificateurs de paramètres tels que ref, inou out sont autorisés dans les expressions lambda sans spécifier de types de paramètres.
  • Prise en charge des constructeurs d’instances partielles et des événements partiels, en complément des méthodes partielles et des propriétés introduites en C# 13.
  • Les nouveaux blocs extension ajoutent la prise en charge des méthodes d’extension statiques, ainsi que des propriétés d’extension statiques et d’instance.
  • Affectation conditionnelle nulle à l'aide de l'opérateur ?..
  • Opérateurs d’affectation composée définis par l’utilisateur comme += et -=.
  • Opérateurs d’incrément (++) et de décrémentation-- définis par l’utilisateur.

Pour plus d’informations, consultez Nouveautés de C# 14.

F#

Les mises à jour F# dans .NET 10 incluent plusieurs nouvelles fonctionnalités et améliorations dans le langage, la bibliothèque standard et le service de compilateur. Les mises à jour clés sont les suivantes :

  • Langage F# :

    Les nouvelles fonctionnalités de langage nécessitent l’activation de la <LangVersion>preview</LangVersion> propriété de projet dans les .fsproj fichiers. Ces fonctionnalités deviennent la version par défaut de .NET 10.

  • Bibliothèque standard FSharp.Core :

    Les modifications apportées à la FSharp.Core bibliothèque standard sont appliquées automatiquement aux projets compilés avec le nouveau Kit de développement logiciel (SDK), sauf si une version inférieure FSharp.Core est explicitement épinglée.

  • FSharp.Compiler.Service :

    Améliorations générales et correctifs de bogues dans l’implémentation du compilateur.

Pour plus d’informations, consultez Les nouveautés de F# 10 ou des notes de publication F#.

Visual Basic

Les mises à jour Visual Basic dans .NET 10 incluent les améliorations suivantes apportées au compilateur :

  • Le compilateur interprète et applique désormais la unmanaged contrainte générique, ce qui permet une meilleure compatibilité avec les API d’exécution.
  • Le compilateur respecte le OverloadResolutionPriorityAttribute. Cette amélioration garantit que les surcharges basées sur Span, plus rapides, sont privilégiées et contribue à résoudre les ambiguïtés de surcharge.

Ces mises à jour garantissent que Visual Basic peut consommer des fonctionnalités mises à jour en C# et dans le runtime. Pour plus d’informations, consultez Nouveautés de Visual Basic.

.NET MAUI

Les mises à jour de .NET MAUI dans .NET 10 incluent plusieurs nouvelles fonctionnalités et améliorations de qualité pour .NET MAUI, .NET pour Android et .NET pour iOS, Mac Catalyst, macOS et tvOS. Les fonctionnalités incluent les améliorations de MediaPicker pour la sélection de plusieurs fichiers et compression d’images, l’interception des requêtes WebView et la prise en charge des niveaux d’API Android 35 et 36.

Pour plus d’informations, consultez Nouveautés de .NET MAUI dans .NET 10.

EF Core

La version EF Core 10 introduit plusieurs nouvelles fonctionnalités et améliorations, notamment les améliorations LINQ, les optimisations des performances, la prise en charge améliorée d’Azure Cosmos DB et les filtres de requête nommés qui autorisent plusieurs filtres par type d’entité avec désactivation sélective.

Pour plus d’informations, consultez Nouveautés d’EF Core pour .NET 10.

Windows Forms

Les modifications apportées à Windows Forms pour .NET 10 comprennent des mises à jour liées au presse-papiers, le portage des UITypeEditors depuis .NET Framework, ainsi que des améliorations de la qualité.

Pour plus d’informations, consultez Nouveautés de Windows Forms pour .NET 10.

WPF (Windows Presentation Foundation)

Les mises à jour WPF dans .NET 10 incluent plusieurs améliorations des performances, des modifications de style Fluent, des correctifs de bogues, etc.

Pour plus d’informations, consultez Nouveautés de WPF dans .NET 10.