Nouvel IDE pour C# (.NET) : premier aperçu d'un outil récent pour le développeur
L'écosystème .NET continue de se développer activement, et suite à la sortie de .NET 8 et à la mise à jour de Visual Studio 2022, un autre outil intéressant est apparu sur le marché — Rider 2024.2 de JetBrains. Dans cet article, nous examinerons les principales innovations qui rendent cet IDE attractif pour les développeurs C#, y compris ceux qui travaillent avec du code asynchrone, des API Web et Blazor.
Nouveautés de l'interface et des performances
La première chose qui frappe après l'installation est l'écran de démarrage entièrement repensé. Il est désormais adaptatif et affiche les projets récents, y compris les solutions .NET MAUI et les applications console. Les développeurs de JetBrains ont ajouté :
- Navigation intelligente dans le code : la recherche de symboles est 30 % plus rapide grâce à l'indexation basée sur le modèle sémantique Roslyn.
- Prise en charge du SDK .NET 8 : l'IDE reconnaît automatiquement les versions installées du SDK et propose des modèles de projet à jour.
- Nouvel inspecteur de mémoire : le profileur intégré affiche désormais les fuites d'objets en temps réel, ce qui est essentiel pour les applications serveur sur ASP.NET Core.
Outils pour travailler avec C# 12
La nouvelle version de l'IDE prend entièrement en charge la syntaxe C# 12, y compris les constructeurs primaires (primary constructors) et les expressions de collection (collection expressions). L'éditeur met en évidence les paramètres inutilisés et propose des refactorisations automatiques, telles que :
- Conversion d'une classe ordinaire en record.
- Extraction d'une interface à partir d'une classe existante en une seule commande.
- Optimisation des requêtes LINQ en les remplaçant par des constructions plus performantes.
Une attention particulière est accordée au travail avec le code asynchrone : l'analyseur avertit désormais des potentiels deadlocks en cas d'utilisation incorrecte de async void et propose de le remplacer par async Task.
Débogage et tests
Le débogueur intégré a reçu une amélioration tant attendue — les points d'arrêt conditionnels avec expressions lambda. Il est désormais possible d'écrire des conditions directement dans le point d'arrêt en utilisant la syntaxe C# :
- Prise en charge du débogage dans les conteneurs Docker sans plugins supplémentaires.
- Intégration avec xUnit et NUnit : les tests s'exécutent en mode parallèle et les résultats s'affichent de manière pratique avec un code couleur.
- Nouveau « Test Coverage » — affiche les lignes de code couvertes par les tests, directement dans l'éditeur.
Intégration avec l'écosystème .NET
L'IDE est livré avec des plugins préinstallés pour travailler avec Entity Framework Core, SignalR et Blazor. Pour les développeurs web, un terminal intégré est disponible avec la prise en charge des commandes dotnet watch et dotnet format. De plus, l'outil synchronise automatiquement les paramètres avec ReSharper si vous l'avez déjà utilisé dans Visual Studio.
Le nouvel IDE de JetBrains n'est pas seulement une alternative à Visual Studio, mais un outil complet qui prend en compte les réalités modernes du développement C# : des microservices sur .NET 8 aux applications multiplateformes MAUI. Si vous recherchez un environnement léger mais puissant pour travailler avec .NET, c'est un excellent candidat à découvrir.