Nouveautés de ReSharper 2025.3

ReSharper 2025.3 devrait être compatible avec Visual Studio 2026 et offre une prise en charge complète le jour même des fonctionnalités C# 14, notamment les membres d'extension, les opérateurs d'extension et les opérateurs d'affectation composés définis par l'utilisateur, ainsi que des mises à jour alignées sur les dernières modifications du compilateur. Cette version introduit également des améliorations majeures du mode Out-of-Process. Vous constaterez un démarrage plus rapide, une interaction plus fluide avec Visual Studio et des performances d'analyse globale de la solution nettement supérieures.

Compatibilité avec Visual Studio 2026

La compatibilité de ReSharper 2025.3 avec la preview réservée aux initiés de Visual Studio 2026 a été testée de manière approfondie et il devrait fonctionner sans problème avec la version finale. La certification AQ complète avec la version officielle de Visual Studio 2026 suivra peu après sa mise à disposition au grand public.

Vous remarquerez peut-être aussi le tout nouveau look de ReSharper dans Visual Studio 2026. Nous avons repensé nos fenêtres contextuelles et nos menus déroulants, ainsi que plusieurs fenêtres d'outils (telles que Find Results et Unit Tests) pour leur donner une apparence plus élégante qui correspond mieux à l'évolution de l'interface utilisateur de Visual Studio.

Découvrez ici comment migrer ReSharper vers Visual Studio 2026.

Prise en charge de C#

Membres d'extension C# 14

Nous avons finalisé et affiné la prise en charge des extensions C# 14, en ajoutant la prise en charge des opérateurs d'extension, en plus des méthodes et propriétés précédemment prises en charge. De plus, toutes les refactorisations disponibles, dont Change Signature, Convert Method to Property, Make Static et Safe Delete, ont été mises à jour pour fonctionner avec les membres d'extension.

De nombreuses autres fonctionnalités de ReSharper sont également compatibles avec les nouveaux genres de membres d'extension :

  • L'analyse des utilisations de code identifie et met désormais correctement en évidence les membres d'extension qui ne sont pas utilisés dans votre code.
  • La saisie semi-automatique des importations prend désormais en charge les membres d'extension dans davantage de scénarios, notamment lors de l'utilisation d'initialiseurs d'objets et de la correspondance de schémas.
  • La fonctionnalité Optimize usings tient compte de la nouvelle façon d'écrire les membres d'extension et ne suggère pas de supprimer les directives using si leurs membres sont nécessaires pour les membres d'extension.
  • Les fonctionnalités Call Hierarchy et Value Tracking prennent en charge de nouveaux membres d'extension, ce qui permet une exploration fiable du graphe d'appels et du flux de données impliquant les propriétés et méthodes d'extension.

Dernier point, mais non des moindres, de nouvelles inspections, de nouveaux correctifs rapides et de nouvelles actions contextuelles sont à votre disposition pour vous aider à passer en douceur des méthodes d'extension classiques à la nouvelle syntaxe et inversement.

Améliorations générales concernant C# 14

ReSharper 2025.3 étend et affine la prise en charge de C# 14 grâce à ces améliorations essentielles :

  • Les opérateurs d'affectation composés définis par l'utilisateur sont entièrement pris en charge.
  • La prise en charge du mot-clé field a été alignée sur les récentes mises à jour du compilateur.
  • Une nouvelle inspection détecte les changements provoquant des ruptures lorsque Enumerable.Reverse est utilisé avec des portées (spans).

Découvrez les dernières nouveautés concernant la prise en charge des fonctionnalités de C# 14 dans ReSharper et Rider sur notre blog.

Action contextuelle Generate try-catch block

Cette version introduit une nouvelle action contextuelle qui génère automatiquement un bloc try-catch autour d'un appel de méthode, à partir de la documentation XML.

Lorsqu'une déclaration de méthode inclut des balises <exception> spécifiant les types d'exceptions pouvant être levées, ReSharper détecte désormais cette information et propose une action contextuelle sur un appel pour encapsuler cet appel dans une structure try-catch appropriée.

Performances

Améliorations au démarrage et à l'arrêt

ReSharper 2025.3 apporte des améliorations de performances notables en mode In-Process par rapport à la version 2025.2.

Lors de tests internes avec des solutions à grande échelle, les temps de démarrage et de chargement complet de la solution se sont améliorés d'environ 15 %, tandis que les périodes sans réponse de l'interface utilisateur ont été réduites d'environ 50 %.

Le temps d'arrêt s'est aussi considérablement amélioré, passant de 30 secondes à 10 secondes, soit une réduction de 66 %.

Améliorations du mode Out-of-Process

ReSharper 2025.3 continue d'affiner le mode Out-of-Process (OOP), en améliorant sa stabilité et sa réactivité globale dans Visual Studio. Voici les principales améliorations de cette version :

  • Réduction des blocages et des problèmes de focus lors de la bascule entre l'éditeur et les fenêtres contextuelles de ReSharper.
  • La prise en charge des actions d'aperçu, telles que Peek Definition, est désormais disponible.
  • Navigate to Object Browser permet désormais une exploration fluide des assemblies .NET et des métadonnées.
  • Le navigateur NuGet a été rétabli pour les tâches de gestion des paquets.

Le mode OOP est désactivé par défaut. Pour l'activer, dans ReSharper, allez dans Options | Environment | Products & Features et sélectionnez l'option Run ReSharper in separate process.

Performance améliorée de Find Usages pour C#

Nous avons optimisé les performances de Find Usages en C#. L'amélioration la plus importante provient de l'élimination des tâches inutiles liées aux injections de langage. Nous avons également introduit une mise en cache ciblée et d'autres ajustements internes. Étant donné que Find Usages sous-tend de nombreuses refactorisations (comme Rename et Change Signature), ces processus s'exécutent désormais eux aussi plus rapidement.

Performances de ReSharper Build

Le système de compilation de ReSharper peut désormais effectuer son analyse de compilation incrémentale plus rapidement et avec une empreinte mémoire beaucoup plus faible, grâce à un nouvel algorithme implémenté dans la version 2025.3. Vous bénéficierez donc de temps de build légèrement plus courts, tandis que l'IDE sera plus réactif pendant et après le processus de compilation.

Disponibilité accélérée de SWA au démarrage à froid

L'analyse à l'échelle de la solution (SWA) est désormais disponible plus rapidement après l'ouverture d'une solution, tout en rendant Visual Studio plus réactif au démarrage. Cette amélioration provient de la parallélisation par ReSharper du traitement des dépendances modifiées lors de la création des caches.

Prise en charge de C++

ReSharper C++ 2025.3 améliore la prise en charge de C++26, avec plusieurs fonctionnalités majeures de la dernière norme du langage, notamment : l'indexation des packs, les instructions d'expansion, les packs dans les liaisons structurées, les contrats, etc. Nous avons également amélioré le moteur d'évaluation constexpr qui alimente l'analyse de code et ajouté une nouvelle inspection pour détecter les échecs d'évaluation constexpr et afficher une trace d'évaluation détaillée.

Cette version accélère également considérablement le démarrage à chaud des projets Unreal Engine, grâce à des optimisations dans l'initialisation du projet et l'analyse des ressources. Lors de nos tests, l'analyse du code du fichier actif s'effectue jusqu'à 30 % plus rapidement après le démarrage de l'IDE. Vous pouvez maintenant commencer vos modifications immédiatement, sans avoir à attendre la fin de l'indexation de tous les fichiers de ressources après l'ouverture d'une solution.

Apprenez-en plus sur les mises à jour de C++ sur la page Nouveautés de ReSharper C++ 2025.3.

Autres améliorations

ReSharper figure désormais sur le registre Open VSX

ReSharper pour VS Code est désormais disponible sur le registre Open VSX, ce qui permet aux développeurs utilisant Cursor, Windsurf, VSCodium et d'autres éditeurs compatibles avec VS Code de trouver, d'installer et de recevoir les mises à jour directement dans l'éditeur. Adieu aux téléchargements manuels de fichiers .vsix et aux versions manquées.

Pour en savoir plus

L'extension TeamCity est de retour

Suite aux retours de plusieurs équipes qui l'utilisent pour leurs workflows de CI, nous avons rétabli l'extension TeamCity et l'avons de nouveau incluse dans le programme d'installation dotUltimate.

Nous remercions sincèrement toutes les personnes qui nous ont fait part de l'importance de cette intégration pour leur environnement de développement. Si vous avez d'autres questions ou commentaires, veuillez nous les communiquer dans ce ticket.

Outils de ligne de commande

L'interface en ligne de commande InspectCode prend désormais en charge l'écriture directe des résultats vers la sortie standard via l'option --stdout, ce qui facilite plus que jamais l'automatisation et l'intégration de CI.