ReSharper 2024.2 apporte la prise en charge de la version Preview du SDK .NET 9, qui comprend des fonctionnalités de C# 13 comme l'implémentation d'interface ref struct
, la nouvelle séquence d'échappement \e
et la refactorisation de modificateur params
. La prise en charge de C++ inclut maintenant des fonctionnalités de C++23, les informations sur la disposition des types dans des info-bulles et l'amélioration de la prise en charge des projets Unreal Engine. Cette version fournit également la saisie asynchrone pour de meilleures performances, des optimisations de l'AI Assistant grâce à des modèles de langage améliorés, des suggestions de code dans l'éditeur, une nouvelle fonctionnalité Explain with AI, et la première phase de localisation pour le chinois, le coréen et le japonais.
Essai gratuit de 30 jours disponible
ReSharper 2024.2 prend en charge la version Preview du SDK .NET 9, qui comprend des fonctionnalités de C# 13 comme les caractères d'échappement, les refactorisations du modificateur params
et les interfaces ref struct
.
Cette nouvelle version de ReSharper étend la prise en charge des fonctionnalités de C# 12, avec notamment les constructeurs principaux, les expressions de collection étendues et les actions contextuelles améliorées pour la création de tableaux et les conversions de types de collections. De plus, ReSharper 2024.2 apporte la prise en charge initiale de C# 13, en proposant l'implémentation de l'interface ref struct
, la nouvelle séquence d'échappement \e
et une refactorisation du modificateur params
.
Cette mise à jour inclut également :
ToString()
.Consultez cet article de blog pour en savoir plus sur les nouveautés de Rider et de ReSharper 2024.2 concernant la prise en charge de C#.
Principales améliorations dans la prise en charge de C++ :
#elifdef
et #elifndef
, et l'attribut [[assume]]
.En savoir plus sur les mises à jour concernant C++ : Nouveautés de ReSharper C++ 2024.2.
ReSharper 2024.2 inaugure la première phase de localisation en chinois, coréen et japonais. Vous bénéficierez d'une interface utilisateur partiellement localisée, d'inspections de code, de fenêtres d'outils et de notifications. Pour localiser ReSharper, allez dans ReSharper Options | Environment | General | Localization | Interface language et choisissez l'option voulue dans la liste déroulante.
Vous pouvez aussi installer le plugin de localisation via Extension Manager. Vous pouvez consulter les instructions complètes ici.
La saisie asynchrone s'inscrit dans notre démarche d'amélioration continue des performances de ReSharper, en permettant notamment son exécution en dehors du processus de Visual Studio. ReSharper 2024.2 est la première version du produit à inclure ce changement important. Les tests que nous avons effectués en interne ont montré que l'activation de la saisie asynchrone améliore de façon notable la fluidité de l'expérience de saisie. Nous aimerions connaître votre avis sur cette fonctionnalité, alors n'hésitez pas à nous en faire part via notre outil de suivi.
Nous avons mis à niveau les anciens modèles GPT 3.5 et GPT 4 vers GPT-4o et Google Bison pour certaines tâches. De plus, nous avons mis à jour notre processus de collecte d'informations sur le contexte pour la saisie semi-automatique par IA et le chat par IA afin de pouvoir obtenir des résultats plus pertinents avec ce nouveau modèle.
Il n'est plus nécessaire d'ouvrir le chat lorsque vous souhaitez poser une question à l'IA. Il suffit d'appeler Ask AI pour poser votre question.
JetBrains AI indique désormais les endroits où vous pouvez générer de la documentation XML ou implémenter des méthodes vides en un simple clic (ou en appuyant sur Alt
+Entrée
). Cela évite d'avoir à rechercher manuellement ces options dans la liste d'actions.
De plus, au lieu de vous rediriger vers le chat, l'IA répond directement dans l'éditeur. Vous pouvez facilement consulter et générer à nouveau ces réponses si besoin ou spécifier des informations supplémentaires à la place pour obtenir de meilleurs résultats.
Nous avons amélioré la présentation de nos suggestions par IA, ce qui permet de distinguer plus facilement les suggestions de complétion multilignes d'IA de ReSharper d'autres éléments. Vous pouvez aussi générer de nouveau les résultats en appuyant sur Maj
+Tabulation
.
Nommer des variables et des méthodes peut être compliqué, en particulier dans des solutions volumineuses comportant de nombreux symboles ayant des noms similaires. Heureusement, l'IA suggère désormais les noms les mieux adaptés lorsque vous renommez une méthode.
Il est désormais possible de demander à l'IA d'expliquer les exceptions rencontrées pendant la session de débogage sans quitter votre contexte actuel. Appuyez simplement sur le bouton situé à côté de l'exception pour obtenir l'explication dans le chat.
L'AI Assistant est également en mesure d'expliquer les problèmes relatifs à l'allocation de mémoire et les problèmes concernant les bases de données identifiés par l'analyse dynamique de programme (DPA). Lorsque la DPA identifie un problème, vous pouvez cliquer sur le bouton Explain with AI : l'IA, qui tient compte du code, analyse le contexte du problème, fournit une explication et suggère des correctifs. Actuellement, cela s'applique seulement aux problèmes de mémoire et de base de données.
Nous avons ajouté des options de filtrage à la vue Instances :
^nAsso.{5,}ID$
permet de rechercher nAssociatedObjectID.nAssociatedObjectID
.Vous trouverez plus d'informations sur les améliorations apportées au profileur de dotMemory ici.
La dernière mise à jour de l'outil de profilage des performances apporte :
Vous trouverez plus d'informations sur les améliorations apportées au profileur de dotTrace ici.
La fenêtre d'outils Assembly Explorer peut maintenant détecter et présenter la configuration du build des assemblies et ainsi fournir des informations plus claires sur le contexte de compilation de l'assembly.
NET6_0_OR_GREATER
) du framework cible ou du PDB Portable de l'assembly associé, ce qui garantit une représentation rapide du code.