Premier aperçu de .NET 10 disponible

microsoft

Microsoft a publié le premier aperçu de .NET 10, avec des innovations dans l’environnement de développement, les langages de programmation et les cadres pour les applications web, de bureau et mobiles.

Microsoft a publié le premier aperçu de .NET 10. La nouvelle version comprend des améliorations au niveau du runtime, du SDK, des bibliothèques et de divers langages de programmation tels que C#, F# et Visual Basic. Des cadres tels que ASP.NET Core, Blazor et .NET MAUI sont également mis à jour. La prévisualisation apparaîtra un peu plus tard que d’habitude. Une version finale est, comme d’habitude, prévue pour novembre.

Microsoft énumère un grand nombre d’améliorations, mais n’accroche pas la version à un grand portemanteau. Au contraire, .NET 10 apporte des mises à jour dans tous les domaines. Nous passons en revue les plus importantes d’entre elles.

Améliorations du runtime et du SDK

Dans .NET 10 Preview 1, Microsoft introduit plusieurs améliorations en termes de performances et de compatibilité. Le moteur d’exécution comprend des optimisations supplémentaires pour les méthodes de tableau et la prise en charge des instructions AVX10.2. L’implémentation de l’allocation de la pile pour les tableaux avec des types de valeur a également été améliorée.

Pour les développeurs qui travaillent avec le SDK .NET, la nouvelle version simplifie la gestion des références en supprimant automatiquement les références redondantes des paquets fournis par le framework.

Mises à jour des langages de programmation et des cadres

.NET 10 apporte des mises à jour à de nombreux langages de programmation. En C#, l’expression nameof est prise en charge dans les types génériques non liés et des conversions implicites pour les portées ont été ajoutées. Des fonctionnalités expérimentales de littéral de chaîne sont également disponibles. Visual Basic bénéficie d’améliorations dans la résolution des surcharges et prend désormais en charge la contrainte non gérée.

Sur le front du développement web, ASP.NET Core introduit la prise en charge d’OpenAPI 3.1 et les documents OpenAPI peuvent être générés au format YAML. Blazor obtient la coloration syntaxique pour les routes et un nouveau paramètre pour modifier les lignes dans QuickGrid.

En outre, .NET MAUI se concentre sur l’amélioration de la qualité dans cet aperçu, y compris les améliorations apportées à CollectionView pour iOS et Mac Catalyst. Pour Android, la prise en charge du JDK 21 a été ajoutée et les projets peuvent désormais être exécutés directement avec dotnet run.

Autres améliorations

D’autres parties de l’écosystème .NET bénéficient également de mises à jour. Windows Forms et WPF bénéficient d’améliorations au niveau de la fonctionnalité du presse-papiers et de la stabilité. Entity Framework Core prend en charge le nouvel opérateur LeftJoin de .NET 10 et optimise la méthode ExecuteUpdateAsync.

Enfin, des mises à jour ont été apportées aux images de conteneurs de .NET 10. Par exemple, Ubuntu 24.04 et Debian 13 sont désormais utilisées comme images de base, et les images Ubuntu Chiseled incluent une structure de manifeste remaniée.

Les développeurs peuvent télécharger et installer .NET 10 Preview 1 depuis le site officiel. Microsoft recommande d’utiliser la dernière version de Visual Studio 2022.