Le C# Dev Kit 11.0 est disponible avec .NET 11

Microsoft a publié le C# Dev Kit 11.0 en même temps que le lancement de .NET 11. Cette version a été repensée pour améliorer nettement les temps de chargement, la vitesse de compilation et la consommation de mémoire.

Des performances accrues grâce à Native AOT

Le kit regroupe six processus gérés dans un seul exécutable natif compilé avec Native AOT, ce qui réduit les temps de chargement des solutions jusqu'à 180 fois et les temps de compilation incrémentielle jusqu'à 39 fois pour les grandes bases de code. Ce changement supprime le besoin de compilation à la volée (JIT) et réduit la charge liée aux analyses antivirus et au chargement des images.

Prise en charge linguistique et diagnostics enrichis

Cette version ajoute également une prise en charge avancée de l'édition des fichiers .csproj, .props et .targets, ainsi qu'une nouvelle fonctionnalité, C# Doctor, qui permet de diagnostiquer les problèmes d'environnement, comme les SDK manquants ou les échecs de restauration des packages. L'extension est désormais disponible en préversion.

Présentation du langage C#

C# est un langage de programmation généraliste de haut niveau qui prend en charge plusieurs paradigmes. Il combine un typage statique, une portée lexicale et des fonctionnalités de programmation impérative, déclarative, fonctionnelle, générique, orientée objet et orientée composants.

C# Dev Kit et Visual Studio Code

Le C# Dev Kit est une extension conçue pour améliorer l'expérience de développement en C# dans Visual Studio Code. Elle vise à offrir une expérience C# plus complète, plus productive et plus fiable dans l'éditeur de code. Toutefois, le C# Dev Kit ne remplace pas l'extension C# existante, mais complète les fonctionnalités de service de langage qu'elle fournit.

Tendances du développement C# et objectifs futurs

Les développeurs savent à quel point les ordinateurs peuvent être rapides et veulent retrouver cette vitesse dans leurs outils. Les temps d'attente liés au chargement des services de langage, à la compilation des projets et à l'exécution des tests sont autant de moments qui pourraient être mieux employés à d'autres tâches. Dans le cadre du lancement de .NET 11, Microsoft a entièrement repensé le C# Dev Kit afin d'apporter des améliorations notables en matière de performances et de consommation de mémoire.

Un chargement plus rapide grâce à la mise en cache des projets

Microsoft a mesuré les temps de chargement sur deux solutions réelles : Orleans (155 projets) et Aspire (407 projets). Les nouveaux caches de projets du C# Dev Kit contribuent à cette accélération. Le kit ne reconstruit plus sa compréhension de chaque projet à chaque ouverture ; ainsi, les services de langage, les tests et les cibles de lancement sont disponibles presque immédiatement.

Des améliorations du chargement grâce à un processus unique

La version précédente lançait six processus gérés, dont chacun devait passer par les analyses antivirus, charger des images depuis le disque, effectuer une compilation JIT, puis se connecter aux autres. Le processus consolidé CSDevKit est un exécutable natif, précompilé grâce à la fonctionnalité Native AOT de .NET. Il démarre immédiatement, sans avoir besoin de charger un environnement d'exécution ni d'effectuer une compilation « à la volée » au démarrage.

Des compilations incrémentielles plus rapides

Le C# Dev Kit 11.0 permet des compilations incrémentielles nettement plus rapides grâce à des vérifications de mise à jour rapides et à la fonctionnalité « Build Acceleration ». Pour la solution Aspire, composée de 407 projets et compilée entièrement à chaque fois, la durée des compilations dépend de la structure de la solution.

Des améliorations de la consommation de mémoire

L'architecture précédente répartissait les services internes du C# Dev Kit entre six processus interconnectés. Cette nouvelle version regroupe ces processus au sein d'un seul serveur, compilé avec Native AOT. La consommation de mémoire dépend davantage de la taille du code source que du nombre de projets.

Édition des fichiers MSBuild avec des fonctionnalités enrichies

Le C# Dev Kit 11.0 propose une nouvelle expérience d'édition pour les fichiers .csproj, .props et .targets. Les développeurs bénéficient désormais de suggestions de saisie semi-automatique, de diagnostics, de la fonction « atteindre la définition », de corrections rapides et de la coloration sémantique.

Contrôles de santé avec C# Doctor

C# Doctor est également une nouvelle fonctionnalité du C# Dev Kit. Lorsqu'un projet ne se charge pas ou se comporte de manière inattendue, la cause tient souvent à l'environnement. Cet outil regroupe l'ensemble de ces vérifications en un seul endroit et guide les utilisateurs vers une solution appropriée.

Perspectives d'avenir pour le C# Dev Kit

« Le rôle de l'EDI évolue. À mesure que les développeurs adoptent de nouveaux flux de travail, nous identifions en permanence les lacunes de nos outils. Ces changements d'architecture préparent l'extension pour les années à venir », a déclaré Microsoft. Le C# Dev Kit 11.0 est désormais disponible en préversion ; le moyen le plus rapide de constater la différence est de le mettre à jour et d'ouvrir l'une de vos propres solutions.