Itdaily - Microsoft lance .NET 11 avec C# 15 et CoreCLR pour MAUI

Microsoft lance .NET 11 avec C# 15 et CoreCLR pour MAUI

Bannière de .NET Conf 2026 : une fusée avec deux personnages de dessin animé sur fond violet.

Microsoft a lancé .NET 11, avec notamment les union types dans C# 15, un hôte Native AOT pour la CLI et de nouveaux composants pour les agents IA. Il s’agit d’une version STS bénéficiant de deux ans de support.

Microsoft a publié .NET 11 lors de la .NET Conf 2026. Cette version apporte des nouveautés pour C# 15, ASP.NET Core, .NET MAUI et le développement Windows, ainsi que des centaines d’optimisations dans le runtime.

.NET 11 est une version Standard Term Support (STS) et bénéficie de deux ans de support. Les versions Long Term Support (LTS) comme .NET 10 sont prises en charge pendant trois ans. La qualité et la maintenance sont identiques pour les deux, seule la durée diffère. Plus de 7.000 contributeurs ont participé au projet.

Nouveautés de C# 15 et du SDK

C# 15 est la version du langage par défaut pour les projets ciblant .NET 11. Les union types permettent à une valeur d’être l’un de plusieurs types déclarés au préalable, avec vérification de l’exhaustivité dans les expressions switch. S’y ajoutent les closed hierarchies, où une classe fermée ne peut être dérivée qu’au sein de son propre assembly. Parmi les ajouts plus modestes figurent les arguments pour les collection expressions, les extension indexers et les instructions break et continue étiquetées.

Le SDK utilise par défaut un hôte Native AOT pour la CLI. Des commandes comme help et l’affichage de la version s’exécutent ainsi sans démarrer la CLI managée. Le serveur MSBuild reste en outre actif entre des appels successifs, ce qui réduit le travail répété au démarrage.

Pour le runtime, Microsoft mentionne des améliorations du compilateur JIT, qui supprime les contrôles de limites et les branchements superflus. Runtime Async, qui déplace vers le runtime la suspension et la reprise du code asynchrone, reste une fonctionnalité en préversion. Les développeurs peuvent l’activer avec le paramètre runtime-async=on.

Agents IA et développement web

Le SDK .NET 11 contient un modèle de serveur MCP. Pour les applications qui utilisent des services d’IA, Microsoft.Extensions.AI fournit des abstractions pour l’accès aux modèles. Microsoft Agent Framework s’appuie dessus avec des agents qui appellent des outils et conservent l’état de la conversation.

ASP.NET Core bénéficie d’une validation asynchrone et d’OpenAPI 3.2 comme standard pour les documents générés. Blazor reçoit un composant qui met en cache le rendu et une option pour mettre automatiquement en pause les circuits inactifs. Des composants Blazor AI expérimentaux fonctionnent avec l’Agent User Interaction Protocol (AG-UI) et restent en préversion pendant toute la durée de .NET 11.

.NET MAUI utilise désormais CoreCLR comme runtime par défaut. Sur les plateformes Apple, où la compilation JIT n’est pas autorisée, le runtime s’exécute sur du code précompilé et un interpréteur. XAML Incremental Hot Reload est disponible en préversion et activé par défaut dans les builds de débogage.

Passer à .NET 11

Les développeurs peuvent télécharger le SDK .NET 11 et l’utiliser avec Visual Studio 2026 ou Visual Studio Code avec C# Dev Kit. Pour une application existante, il ne suffit pas d’installer le SDK : le framework cible doit aussi être adapté. Microsoft recommande de consulter les breaking changes, dont les nouvelles exigences minimales en matière de CPU.

.NET 8 et .NET 9 ne seront plus pris en charge à partir du 10 novembre 2026. Les organisations qui utilisent ces versions devront donc choisir entre .NET 11 et l’alternative LTS .NET 10. L’écosystème NuGet compte désormais plus de 589.000 paquets uniques et plus de 1,1 billion de téléchargements.