JetBrains lance maintenant le programme d'accès anticipé (EAP) à ReSharper 2023.3. Vous pouvez télécharger la version EAP à partir du site Web officiel de l'outil .NET. Vous pouvez aussi l'obtenir à partir de l'application gratuite Toolbox ou utiliser des snaps si vous utilisez Ubuntu. Mais en attendant, jetons un coup d'œil aux mises à jour incluses dans cette première version EAP de ReSharper 2023.3.
Travailler avec des alias
Avec cette première version EAP, JetBrains introduit la prise en charge de la capacité de C# 12 à permettre aux directives d'alias de référencer n'importe quel type.
JetBrains a également apporté un certain nombre de modifications pour améliorer votre expérience globale en utilisant des alias. Voici quelques-unes de ces améliorations :
- La commande Go to Declaration vous permet désormais d'accéder aux directives using.
- Dans le passé, les fonctionnalités de génération de code de JetBrains perdaient souvent des alias lors de la production de code, et vous pourriez voir plutôt le symbole alias sous-jacent. Ce problème a maintenant été résolu.
- JetBrains a introduit de meilleures infobulles sur les utilisations d'alias.
- De nouvelles inspections (Use type alias et Use namespace alias) et des correctifs rapides correspondants sont disponibles.
- La nouvelle action de contexte Introduce type alias pour les usages de type sélectionnés est disponible.
- La nouvelle action de contexte Inline ‘using’ alias est disponible.
Inspections ciblant les problèmes liés à Entity Framework
ReSharper 2023.3 EAP 1 introduit de nouvelles inspections pour les utilisations de méthodes dans le code lié à Entity Framework qui pourraient potentiellement provoquer des exceptions d'exécution.
Les 2 cas couverts par ces nouvelles inspections sont les suivants :
- Les méthodes qui génèrent des exceptions lorsqu'elles sont appelées dans un contexte de base de données sans être convertibles en SQL dans Entity Framework ou Entity Framework Core.
- Les méthodes qui génèrent des exceptions lorsqu'elles sont appelées en dehors d'un contexte de base de données alors qu'elles sont exclusivement implémentées en tant que fonctions de base de données.
Performance
La recherche des utilisations de types et de constructeurs est désormais plus rapide pour les solutions comportant de nombreuses créations d'objets de type cible (par exemple, SomeType _field = new()). Cette amélioration a également un impact positif sur la vitesse des refactorisations.
JetBrains a également résolu certains problèmes liés à la gestion des langages injectés, qui provoquaient auparavant une utilisation excessive du CPU.
Prise en charge du langage C++
Le programme d'accès anticipé à ReSharper C++ 2023.3 a également démarré avec quelques nouveautés intéressantes pour les projets Unreal Engine, telles qu'une amélioration de la génération de fonctions de hachage.
La première version EAP comprend également un ensemble d'avertissements pour les utilisations redondantes ou incorrectes du mot-clé export dans les modules C++20, une meilleure gestion des listes de paramètres void en code C, et la prise en charge des directives #pragma region et #pragma endregion.
Voilà présentées les principales nouveautés et améliorations de ReSharper 2023.3 EAP 1. Vous trouverez la liste exhaustive dans les notes de publications.
Télécharger la dernière version EAP de ReSharper