Nouveautés de Rider 2025.1

Rider 2025.1 offre une prise en charge initiale des fonctionnalités en préversion de .NET 10 et C# 14. Cette version introduit la nouvelle vue Files qui offre une visibilité complète des référentiels, un visualiseur d'arborescences de syntaxe Roslyn, ainsi que de nombreuses améliorations pour le débogage des solutions .NET et C++. Les développeurs de jeux peuvent tirer parti de l'intégration du Profiler Unity, tandis que les utilisateurs avancés de l'IA bénéficient d'une nouvelle sélection de LLM pris en charge.

Principales mises à jour

JetBrains AI Assistant

Rider goes AI

JetBrains AI Assistant a bénéficié d’une mise à niveau majeure, qui rend le développement avec l’IA plus accessible et plus efficace. Dans cette version, les fonctionnalités d'IA sont désormais gratuites dans les JetBrains IDEs, avec notamment la saisie semi-automatique de code illimitée, la prise en charge des modèles locaux, ainsi que l'accès aux fonctionnalités cloud sur la base de crédits. Un nouveau système d'abonnement permet une mise à niveau simplifiée avec les forfaits AI Pro et AI Ultimate.

Cette version introduit des améliorations majeures pour gagner en productivité et réduire les tâches répétitives, avec notamment une saisie semi-automatique plus avancée du code, la prise en charge de nouveaux modèles cloud, tels que GPT-4.1 (bientôt disponible), Claude 3.7 et Gemini 2.0, la prise en compte avancée du contexte basée sur RAG et un nouveau mode d'édition pour la modification de plusieurs fichiers directement depuis le chat.

Autres mises à jour de l'IA

Visibilité de l'ensemble du référentiel dans Solution Explorer

Naviguez dans l'intégralité de votre base de code avec la nouvelle vue Files de Rider. Cette vue remaniée est située à côté de votre vue Solution. La vue Files affiche la structure complète de votre référentiel, racine incluse, ce qui facilite le travail sur les projets full-stack, les fichiers de configuration et tout ce qui compose un environnement de développement moderne. Pour activer la visibilité sur l'ensemble du référentiel, sélectionnez New Files View dans les paramètres de la fenêtre d'outils Solution Explorer.

Visualiseur de l'arborescence de syntaxe Roslyn

Vous pouvez désormais afficher et explorer les arborescences de syntaxe C# directement dans l'IDE grâce au nouveau visualiseur d'arborescence de syntaxe Roslyn de Rider. Le visualiseur permet d'obtenir des visualisations en temps réel qui restent synchronisées avec votre éditeur.

Vous pouvez explorer les nœuds de façon interactive et inspecter leurs propriétés, naviguer rapidement entre le code et les nœuds d'arborescence correspondants, tout en bénéficiant de fonctionnalités très complètes de recherche et de filtre. En savoir plus.

Développement à distance sur des machines hôtes Windows

Développement à distance sur des machines hôtes Windows

À partir de Rider 2025.1, le développement à distance sur des hôtes Windows est désormais pris en charge via l'application JetBrains Toolbox App. Bien que Gateway reste disponible pour les connexions Linux, la transition complète vers l'application Toolbox App en tant que hub principal pour le développement à distance est en cours. En savoir plus sur la façon d'utiliser l'application JetBrains Toolbox App pour se connecter à des machines hôtes Windows, macOS et Linux depuis cet article.

Intégration de Unity Profiler Développement de jeux

Rider s'intègre désormais au Unity Profiler, apportant des informations sur les performances CPU directement dans votre éditeur. L'IDE récupère des instantanés d'utilisation du CPU et les affiche inline avec votre code, facilitant l'identification des points chauds de performance pendant que vous écrivez et déboguez vos scripts Unity. Vous pouvez naviguer sans effort des appels dans la vue hiérarchique du Unity Profiler vers leurs méthodes correspondantes dans Rider.

Autres mises à jour pour le développement de jeux

Prise en charge de la préversion du SDK .NET 10

  • La prise en charge des modèles de projets du nouveau SDK.
  • La possibilité de créer, d'exécuter et de déboguer des projets ciblant le nouveau SDK.
  • Prise en charge initiale des dernières fonctionnalités en préversion de C# 14 et VB 17.13.

Analyse du code

Nouvelles inspections et correctifs rapides

Cette version apporte également plusieurs nouvelles inspections ciblant les pièges courants et les inefficacités dans différentes versions de C#, notamment :

  • Nouvelle action contextuelle pour convertir une interpolation de chaîne en concaténation
  • Détection améliorée des modèles de duplication de code
  • Suggestions améliorées pour les noms des composants de tuple

Pour plus d'informations sur cela et d'autres améliorations de l'analyse de code, consultez les Nouveautés de ReSharper 2025.1.

Correctifs rapides à portée définie pour les analyseurs Roslyn

Rider 2025.1 introduit des correctifs rapides à portée définie pour les analyseurs Roslyn, ce qui vous permet d'appliquer des correctifs au niveau d'un fichier, d'un projet ou de la solution en une seule action. Désormais, au lieu de devoir appliquer plusieurs fois le même correctif, vous pouvez en sélectionner la portée, qu'il s'agisse d'un simple fichier, d'un projet ou de l'ensemble de la solution, directement depuis le menu des correctifs rapides.

C# 14

Rider 2025.1 offre une prise en charge initiale des fonctionnalités en préversion de .NET 10 et C# 14, vous aidant à rester à la pointe des dernières améliorations du langage.

nameof pour les types génériques non liés

Auparavant, l'utilisation de nameof nécessitait de spécifier tous les arguments de type, ce qui entraînait une verbosité inutile. C# 14 permet d'utiliser nameof(List<>) sans énumérer explicitement les arguments de type. Rider détecte désormais les arguments de type générique redondants dans les expressions nameof et offre un correctif rapide pour les simplifier.

Conversions Span<T> de premier ordre

C# 14 introduit de nouvelles conversions implicites entre ReadOnlySpan<T>, Span<T> et T[], rendant le code basé sur l'utilisation de span plus intuitif. Rider prend désormais entièrement en charge ces règles de conversion, vous aidant à écrire un code C# moderne et efficace.

Modificateurs pour les paramètres de lambda simples

Avec C# 14, vous pouvez désormais utiliser des modificateurs de paramètres comme ref, out, in et scoped dans les expressions lambda sans avoir besoin de types de paramètres explicites. Rider propose un correctif rapide pour supprimer les spécifications de type redondantes.

Découvrez les améliorations apportées à la prise en charge du langage C# par Rider et ReSharper sur notre blog.

Prise en charge de F#

Suggestions de types

Les inférences de types s'affichent désormais pour davantage de schémas, ce qui donne plus de clarté lorsque vous travaillez avec des expressions de mise en correspondance et autres constructions faisant appel à des schémas.

Saisie semi-automatique du code

Nous avons réécrit différentes parties de la saisie semi-automatique du code F#, afin de l'accélérer, de consommer moins de mémoire et de fournir des suggestions plus précises.

Références C# en mémoire

Nous avons optimisé la création des métadonnées, corrigé les problèmes à l'origine d'analyses incohérentes et de blocages, et amélioré l'annulation pour de meilleures performances de modification du code.

Vous trouverez plus d'informations sur les autres correctifs de bugs et les améliorations de la prise en charge de F# ici.

Expérience utilisateur

Menu principal fusionné dans la barre d'outils principale sous Windows et Linux

Pour les utilisateurs de Windows et de Linux, l'IDE propose désormais une nouvelle option permettant de fusionner le menu principal avec la barre d'outils principale pour créer une interface simplifiée.

Possibilité de configurer les mises à jour automatiques des plugins

Vous pouvez configurer Rider pour qu'il mette automatiquement à jour les plugins en arrière-plan. Il téléchargera toutes les mises à jour disponibles et compatibles et les appliquera au prochain redémarrage de l'IDE sans notifications supplémentaires.

Performances

Consommation de la mémoire

Pour cette version, nous avons complètement remanié notre système d'internement de chaînes. Les IDE traitent un nombre énorme de chaînes (code source, éléments de syntaxe, noms de symboles et chemins de fichiers) rendant la gestion efficace des chaînes essentielle. Notre nouveau système d'internement de chaînes stocke, en moyenne, quatre fois plus de chaînes que son itération précédente et consomme environ deux fois moins de mémoire, ce qui libère des ressources dans les projets .NET à grande échelle.

Améliorations de Blazor et de Razor

Les Tag Helpers Razor et la prise en charge des composants Blazor ont été entièrement remaniés pour la version 2025.1. Cette refonte tant attendue réduit de 5 % à 10 % le temps d'analyse pour les solutions ASP.NET de grande envergure utilisant beaucoup de composants. Vous constaterez également moins d'événements de réanalyse lors de l'édition des fichiers .cshtml/.razor, ainsi qu'une réduction significative des faux messages d'erreur.

AI Assistant

Amélioration de la saisie semi-automatique par IA pour les frameworks web

Pour la version 2025.1, nous nous sommes concentrés sur l'amélioration de la saisie semi-automatique par IA dans le contexte des composants de frameworks web. Ces modifications concernent la saisie semi-automatique de lignes entières de code locale et les suggestions saisie semi-automatique de code basées sur le cloud.

Nommage cohérent pour les tests unitaires générés par l'IA

Rider s'assure désormais que les tests unitaires générés par l'IA respectent les conventions de nommage en vigueur dans votre projet. Cette amélioration permet de maintenir la cohérence dans l'ensemble de votre suite, d'éviter les changements de nom manuels et de rendre l'intégration des tests plus fluide et intuitive.

Prise en charge d'un plus grand nombre de LLM avancés

La gamme de modèles utilisables pour l'AI Assistant de JetBrains évolue ! Nous avons ajouté la prise en charge de Claude 3.7 Sonnet et Claude 3.5 Haiku, désormais assurée par Amazon Bedrock. Vous bénéficiez ainsi de réponses plus précises, d'analyses plus rapides et d'une expérience encore plus fluide. L'offre de modèles OpenAI de l'AI Assistant inclut désormais o1, o1-mini et o3-mini.

Mode hors ligne : travaillez avec des modèles locaux

L'AI Assistant vous donne la possibilité de travailler avec des modèles locaux en mode hors ligne ou de tirer parti du traitement par IA basé sur le cloud. Il prend maintenant en charge le mode hors ligne, ce qui vous permet de travailler sans connexion Internet tout en bénéficiant de l'assistance au codage par IA. Vous pouvez utiliser des modèles locaux via Ollama ou LM Studio pour le chat, la génération de code, les messages de commit, la documentation inline et bien plus.

Vous trouverez plus d'informations sur les fonctionnalités de l'AI Assistant sur cette page.

Débogueur

.NET

Attachement automatique aux processus enfants

Rider offre désormais un attachement automatique aux processus enfants et petits-enfants pendant le débogage des applications .NET. Lorsqu'il est activé dans les configurations run/debug, l'IDE suit tous les processus .NET lancés dans l'arborescence de processus de l'application et s'y attache.

Cochez la nouvelle case Attach to child .NET processes pour activer cette fonctionnalité.

Débogage de chaînes LINQ

Rider 2025.1 inclut une visualisation améliorée des données pour les expressions LINQ, ce qui permet de comprendre et de déboguer plus facilement les requêtes LINQ complexes directement dans le débogueur. Vous pouvez désormais inspecter l'exécution des requêtes, voir les résultats intermédiaires et mieux comprendre comment vos opérations LINQ transforment les données. Pour plus d'informations, voir la documentation de cette fonctionnalité.

Configuration améliorée des points d'arrêt en cas d'exception

Rider 2025.1 introduit de nouvelles options de configuration des points d'arrêt qui permettent de les configurer plus précisément. Vous pouvez maintenant :

  • Suspendre en fonction de la provenance de l'exception (User code ou External code).
  • Filtrer les points d'arrêt en fonction des gestionnaires d'exception (Unhandled, User code ou External code).

C++

Rider 2025.1 inclut de nombreuses mises à jour pour le débogage du code C++, ce qui peut être particulièrement utile pour le développement avec Unreal Engine. Cliquez ici pour voir les nouveautés.

Exécuter / déboguer

Prise en charge de dotnet watch en tant que configuration run/debug

Rider 2025.1 introduit une configuration dédiée d'exécution et de débogage pour dotnet watch, afin de simplifier le workflow de développement des projets qui nécessitent une création de build et un redémarrage automatiques lorsque le code est modifié.

Cette amélioration s'adresse plus particulièrement aux développeurs ASP.NET Core et .NET, car elle crée continuellement des builds de votre application lorsque vous modifiez des fichiers .cs, .html ou .css. Cette fonctionnalité concerne également les fichiers de test, car elle permet d'exécuter automatiquement les tests en cas de modification de votre code.

Redirection des entrées/sorties pour les configurations d'exécution

La redirection des entrées et des sorties pour les configurations d'exécution est disponible dans Rider 2025.1. Vous pouvez désormais spécifier facilement le fichier à utiliser comme entrée standard (stdin) et diriger la sortie du programme vers un fichier donné, ce qui simplifie les workflows de débogage et de test.

De plus, il est désormais possible d'attacher les fichiers journaux à une configuration d'exécution. Ces fichiers s'affichent ensuite dans des onglets distincts dans la fenêtre d'outils Run ou Debug pendant l'exécution du programme.

Configuration simplifiée des variables d'environnement avec les fichiers .env

Rider 2025.1 simplifie la gestion des variables d'environnement. Au lieu de saisir manuellement des variables, vous pouvez désormais utiliser des fichiers .env directement dans vos configurations run/debug. Recherchez l'icône de dossier (Browse) près du champ Environment Variables pour attacher vos fichiers .env. Rider les chargera lors du lancement suivant. Vous pouvez même utiliser plusieurs fichiers appartenant à différents projets pour conserver des configurations cohérentes.

Systèmes de contrôle de version

Détails du commit dans la vue diff

Vous pouvez désormais voir les détails du commit directement dans la vue diff. La boîte de dialogue diff affiche à présent le message de commit, l'auteur, la date et l'heure, ainsi que le hachage complet du commit, pour vous offrir une vue plus claire de l'historique d'un fichier et vous aider à comprendre plus rapidement les modifications.

Possibilité d'exécuter des outils pour les vérifications de pré-commit

Vous pouvez désormais lancer n'importe quel outil pour effectuer une vérification de pré-commit en plus des inspections et de la mise en forme. Les vérifications personnalisées peuvent être configurées en tant que configurations d'exécution dans la boîte de dialogue Run Configuration. Vous pouvez ainsi détecter rapidement les problèmes potentiels et vous assurer que votre code répond aux normes du projet avant d’être validé.

Récupération automatique lors de l’ajout ou de la modification d’un dépôt Git distant

Rider récupère désormais automatiquement les modifications lorsque vous ajoutez ou mettez à jour un dépôt Git distant, ce qui vous permet de toujours disposer de la dernière liste de branches et de l'historique des commits sans avoir à les récupérer manuellement. Les branches nouvellement récupérées s’afficheront immédiatement dans l’arborescence des branches Git. Vous pourrez commencer à travailler dessus immédiatement, et votre dépôt restera à jour.

Pour plus d'informations sur les mises à jour de systèmes de contrôle de version, consultez cette page.

Développement de jeux

Prise en charge du framework NoesisGUI

Nous avons ajouté la prise en charge du framework NoesisGUI pour les projets Unreal Engine et Unity.

Intégration du serveur de langage NoesisGUI

Rider utilisera le serveur de langage NoesisGUI pour la saisie semi-automatique du code des éléments XAML et des expressions de liaison, ainsi que pour la mise en évidence des erreurs et l'affichage des infobulles de description des erreurs. Rider fournira également un aperçu de l'interface décrite par le fichier XAML.

Unreal Engine

Le débogueur est au cœur de cette nouvelle version, mais nous avons également travaillé sur plusieurs mises à jour et correctifs en relation avec Unreal Engine, avec notamment les problèmes faisant que Rider n'exécute pas les tests unitaires créés depuis le modèle ComplexTest. Rider reconnaîtra désormais et mettra en évidence les macros de réflexion UMETA et UPARAM, en fournissant la saisie semi-automatique du code et la documentation sous forme d'infobulles pour les macros et leurs attributs.

Nous avons également travaillé sur des optimisations de l'indexation de Blueprint. Nous avons réduit la consommation de la mémoire et davantage de parties du processus s'exécutent de façon asynchrone sur un fil en arrière-plan. Cela devrait créer une expérience plus réactive pendant que Rider indexe vos Blueprints lors de la première ouverture d'une solution.

Débogueur

Nous avons implémenté de nombreuses mises à jour utiles pour le débogueur natif dans cette version, avec notamment des améliorations significatives des performances qui rendent le débogage pas à pas dans les très gros projets jusqu'à 50 fois plus rapide ! Pour en savoir plus, consultez cet article de blog.

La prise en charge des fichiers Natvis par Rider a été améliorée. Désormais, les fichiers Natvis sont automatiquement chargés depuis le dossier AppData et une nouvelle option permet de spécifier des emplacements personnalisés contenant d'autres fichiers.

Rider peut désormais reconnaître les éléments synthétiques des fichiers Natvis, ce qui signifie que le débogueur montre des nœuds supplémentaires lors de l'affichage du contenu d'un type.

Le débogueur peut maintenant s'attacher automatiquement aux processus enfants et des règles personnalisées peuvent être appliquées pour spécifier les processus enfants auxquels s'attacher ou à ignorer.

Détacher un processus dans le débogueur

L'action Detach process fonctionne désormais avec les applications natives.

Opérateur de contexte dans le débogueur

Vous pouvez utiliser la syntaxe module.dll!expr pour spécifier l'opérateur de contexte pour une expression, afin d'indiquer au débogueur où chercher pour résoudre un symbole dans une variable ou dans un point d'arrêt.

Les projets Unreal Engine bénéficient également des mises à jour du moteur de ReSharper C++, ce qui inclut la nouvelle refactorisation Inline Macro et l'implémentation d'une requête populaire des utilisateurs pour autoriser l'utilisation de différentes formes de mise en évidence des éléments de syntaxe pour différents mots-clés. Consultez la page Nouveautés de ReSharper C++ pour en savoir plus.

Intégration au Unity Profiler

Unity

Nous avons ajouté une intégration expérimentale avec le profileur de Unity. Une fois activée dans les paramètres, cliquer sur une entrée dans la vue Hierarchy du profileur ouvrira le fichier dans Rider et affichera des informations de profil pour chaque ligne.

Vous trouverez plus de détails sur cette fonctionnalité dans la documentation de Rider.

Liaisons de contrôle de version pour Unity

L'IDE est désormais en mesure de reconnaître correctement les liaisons de contrôle de version pour les paquets ajoutés en tant que dossiers externes. Cela permet de valider à la fois votre projet principal et les dossiers de paquets externes avec lesquels vous travaillez.

Surlignage en couleur de Unity

Le surlignage en couleur de Rider prend maintenant en charge les couleurs nommées supplémentaires qui ont été ajoutées dans Unity 6.

La prise en charge du développement à distance de Rider fonctionne désormais mieux avec les projets Unity. Plus précisément, le sélecteur de variantes de shader est désormais disponible et la vue Unity Explorer est à présent en mesure de sélectionner correctement le fichier ouvert.

Nous avons apporté des corrections au paquet Rider fourni avec Unity. Par exemple, les espaces de noms racine ne sont plus occasionnellement manquants, le fichier journal de l'éditeur de Unity peut être ouvert directement depuis la page des paramètres de Unity, tandis que les entrées de Rider ne sont plus dupliquées sous Linux.

Godot

La prise en charge de Godot par Rider inclut à présent les fichiers .uid, qui ont été introduits dans Godot 4.4. Lorsque des fichiers sont déplacés avec Rider ou renommés avec une refactorisation, les fichiers .uid correspondants sont déplacés ensemble pour assurer l'intégrité du projet.

La fonctionnalité Hot Reload est désormais fonctionnelle pour les projets Godot en C#, ce qui signifie que les modifications apportées au code C# peuvent être compilées et appliquées même si l'exécution du programme est suspendue par un point d'arrêt durant le débogage.

Cette version élimine un avertissement superflu concernant l'absence d'un constructeur par défaut sur les classes abstraites. Nous avons également ajouté deux requêtes pull à Godot pour améliorer l'intégration avec Rider, dont une pour configurer automatiquement les arguments de ligne de commande lorsque l'éditeur sélectionné est modifié.

Développement Cloud

Prise en charge des projets Azure Function

Rider 2025.1 prend désormais en charge l'exécution et le débogage des projets Azure Function via les plugins .NET Aspire et Azure Toolkit for Rider. Votre avis sur cette fonctionnalité nous intéresse, merci de nous en faire part dans la section des commentaires de ce ticket.

Prise en charge des projets AWS Lambda Function dans .NET Aspire

Le plugin .NET Aspire prend désormais en charge l'exécution et le débogage des projets AWS Lambda Function dans Rider. Veuillez consulter ce ticket sur GitHub pour en savoir plus.

Prise en charge du débogage à distance de Azure App Services

Rider 2025.1 prend en charge le débogage à distance des projets Azure App Services via le plugin Azure Toolkit for Rider (Azure Functions et Azure Web Apps sont pris en charge).

Développement web

Surlignage en couleur de Unity

Amélioration de la prise en charge d'Angular

Rider 2025.1 apporte de nombreuses améliorations pour Angular, notamment :

  • Meilleure prise en charge des liaisons d'hôte.
  • Prise en charge des requêtes de signaux d'Angular 17.2.
  • Meilleure prise en charge des formulaires réactifs.
  • Suggestions de propriétés améliorées pour les liaisons Angular.
  • Refactorisations simplifiées entre les modèles de composants inline et externes.

Véritable prise en charge de la publication Blazor WebAssembly

Rider 2025.1 permet une véritable prise en charge de la publication d'application Blazor WebAssembly (WASM). Il est désormais possible d'utiliser la configuration .NET Publish | Publish to Folder, qui utilise l'environnement d'exécution cible browser-wasm sans rencontrer de fichiers manquants lors de la génération de la sortie.

Hiérarchisation plus intelligente des correctifs TypeScript avec le moteur piloté par les services

Rider hiérarchise désormais les correctifs rapides pilotés par les services, notamment pour les importations, lorsque des suggestions internes ne sont pas disponibles. Cela permet de s'assurer que les correctifs voulus apparaissent en premier, afin de réduire les frictions lors de la résolution des problèmes et d'améliorer l'expérience globale de programmation.

Pour des informations plus détaillées, consultez la page Nouveautés de WebStorm.

Autres améliorations

Code With Me

Auparavant, pour lancer une session Code With Me dans Rider, vous deviez l'activer manuellement avec l'action Enable Code With Me et redémarrer l'IDE. Dans Rider 2025.1, cette étape est superflue, vous pouvez lancer une session collaborative directement, sans redémarrer l'IDE.

Terminal JetBrains : nouvelle architecture Bêta

La version 2025.1 introduit une architecture de terminal remaniée, disponible en version bêta. Le terminal s'exécute désormais sur un cœur stable et normalisé, et utilise l'éditeur de l'IDE pour rendre l'interface utilisateur. Ce changement nous permet d'introduire de nouvelles fonctionnalités tout en préservant la compatibilité et les performances sur diverses plateformes, qu'elles soient locales ou distantes. Vous trouverez plus d'informations sur nos projets et notre progression dans cet article de blog.

Décompilateur

Rider 2025.1 apporte plusieurs améliorations au décompilateur, ajoute la prise en charge des dernières fonctionnalités C# et améliore la lisibilité du code. Voici les nouveautés de cette version :

  • Prise en charge des membres required.
  • Prise en charge du nouveau type System.Threading.Lock introduit dans C# 13.
  • Prise en charge des champs ref et des modificateurs de paramètres scoped.
  • Prise en charge de l'anticontrainte générique allows ref struct.
  • Instruction using basée sur un schéma pour les types ref struct.
  • Prise en charge de l'interpolation de chaîne.
  • Certaines constantes entières dans le code décompilé incluent désormais des représentations hexadécimales commentées pour une meilleure lisibilité.
  • Prise en charge des espaces de noms au niveau des fichiers.