ReSharper 2022.1 vs Visual Studio 2022
Ce document liste les fonctionnalités fournies par ReSharper 2022.1 qui ne sont pas encore présentes ou pas complètement implémentées dans la version de base de Visual Studio 2022 17.1.
Microsoft Visual Studio 2022 17.1 | ReSharper 2022.1 |
Analyse du code | Analyse de code à la volée pendant la phase de conception pour C#, VB.NET, XAML | Analyse de code à la volée pendant la phase de conception pour tous les langages pris en charge (notamment ASP.NET, XAML, JavaScript, TypeScript, HTML, etc.) |
Plus de 800 règles d'analyse de code (inspections de code) | 1500+ code analysis rules (code inspections) | |
Mise en évidence des erreurs pendant la phase de conception : erreurs de compilation pour C#, VB.NET, JavaScript, TypeScript et C++ | Mise en évidence des erreurs pendant la phase de conception : la plupart des erreurs de compilation, de nombreuses erreurs d'exécution possibles (telles que la détection d'éventuelles exceptions de référence Null) pour tous les langages pris en charge | |
Plus de 400 types de problèmes de code qui peuvent être corrigés automatiquement | 1900+ kinds of code issues that can be fixed automatically | |
250+ quick actions to resolve code issues in C#, F#, and VB.NET | 1 300 correctifs rapides pour résoudre les problèmes de code en C#, VB.NET, ASP.NET, XAML, XML, JavaScript, TypeScript et autres langages pris en charge | |
Analyse complète des solutions pour C# et VB.NET | Surveillance des erreurs et des avertissements à l'échelle de la solution pour tous les langages pris en charge | |
Hiérarchie d'appels | Suivi des appels | |
Prise en charge intégrée de ESLint | Prise en charge intégrée de JSLint, ESLint et TSLint | |
Rapports sur toutes les erreurs et les problèmes de qualité du code dans un fichier | Rapports sur toutes les erreurs et les problèmes de qualité du code de n'importe quelle portée, aussi grande que toute votre solution | |
Annotations de code pour l'analyse de nullabilité | Les annotations de code aident à analyser la solution avec plus de précision (nullabilité, contrats, etc.) | |
Suggestion d'utilisation des types dans les paquets NuGet installés | Un correctif rapide qui trouve les symboles et les espaces de noms non résolus sur nuget.org | |
Inspections et correctifs de code personnalisés avec des modèles de recherche et de remplacement de structure | ||
Analyse du code stocké à l'intérieur des littéraux de chaîne, des balises et des attributs | ||
Track Value Source | Suivi de la valeur pour analyser l'origine et la destination des valeurs | |
Refactorisation | 15 refactorisations à l'échelle du projet | 58 refactorisations à l'échelle du projet |
Plus de 120 refactorisations locales (transformations automatisées du code local) | Plus de 470 actions contextuelles (transformations automatisées du code local) | |
Project-level cleanup refactoring: Sync Namespaces | Project-level cleanup refactorings: Adjust Namespaces, Move Types into Matching Files, and Remove Unused References. | |
Remplacement de structure pour un code identique ou similaire | ||
Génération de code | Créer à partir d'une utilisation | Créer à partir d'une utilisation |
Génération de code à partir d'extraits de code (modèles) | Génération de code à partir de modèles live, surround, source et postfix configurables | |
Génération de fichiers à partir de modèles | Génération de fichiers et ensembles de fichiers à partir de modèles configurables | |
Génération de membres de type | Génération de membres de type | |
Génération de contrôle de valeur null pour les paramètres | Génération de contrôle de valeur null configurables pour les paramètres | |
Éditeur visuel pour les extraits de code (modèles) | ||
Outil de build | MSBuild | ReSharper Build : outil de build incrémental hors processus qui optimise MSBuild et applique des heuristiques pour ne créer que les projets qui ont besoin d'être mis à jour, avec un restaurateur de paquets NuGet intégré |
Outils au niveau du project | Graphique des dépendance Enterprise | Diagramme des dépendances du projet, diagramme des dépendances des assemblies et diagramme des dépendance de type qui ne nécessitent pas Visual Studio Enterprise Edition et s'affichent sans compilation |
Explorateur d'assemblies pour ouvrir et explorer les assemblies compilés | ||
Navigateur NuGet pour explorer les paquets, les types et les espaces de noms dans la galerie NuGet | ||
Configurations d'exécution pour plusieurs projets de démarrage, méthodes statiques et exécutables externes | ||
Assistance au codage | Saisie automatique du code | La saisie automatique du code est pilotée par le contexte, peut suggérer des types et des méthodes d'extension à partir de toute la solution, importer des espaces de noms, générer du code, etc. |
Mise en évidence de la syntaxe | Mise en évidence des éléments syntaxiques (différentes couleurs configurables pour plus de types d'identificateurs) | |
Auto-importation d'espaces de noms | Auto-importation d'espaces de noms avec recherche de types et d'espaces de noms dans NuGetAAuto | |
Déplacement de la ligne ou de la sélection vers le haut/bas | Déplacement d'une ligne, d'une sélection, d'une déclaration, d'un paramètre, d'un membre, etc. vers le haut/bas/gauche/droite | |
Développer/réduire la sélection | Étendre/réduire la sélection | |
Assistance pour les expressions régulières | Assistance pour les expressions régulières avec la boîte de dialogue Validate Regular Expression | |
Coller des éléments à partir de l'historique du Presse-papiers | Coller des éléments à partir de l'historique du Presse-papiers | |
Conseils d'insertion pour les noms de paramètres et les noms de types | Conseils d'insertion pour les noms de paramètres, les noms de types et les conversions de types : mode Push-to-Hint | |
Saisie automatique des déclarations avec « ; » | Saisie automatique des instructions | |
Navigation dans la structure avec Tab/Maj+Tab | ||
Suppression structurelle | ||
Assistance à la localisation | ||
Auto-correction des séquences d'échappement dans les chaînes littérales collées | ||
Vérification orthographique intégrée | ||
Navigation et recherche | Aller à | Search everywhere |
Atteindre la déclaration | Accès à la déclaration qui aide également à naviguer entre les usages | |
Rechercher les références | Trouver les utilisations de symboles courants et correspondants, y compris les occurrences textuelles | |
Surligner les références | Surligner les références | |
Accéder à un symbole | Accéder à un symbole | |
Accéder au type | Accéder au type | |
Accéder au membre du fichier | Accéder au membre du fichier | |
Accéder à un fichier | Accéder à un fichier | |
Signets de code | Signets de code | |
Aller à la source décompilée | Aller au code décompilé | |
Afficher les fichiers récents | Afficher les fichiers récents/les modifications récentes pour atteindre la modification la plus récente | |
Lancement rapide | Aller à l'action | |
Aller à la base | Aller aux symboles de base, aux symboles dérivés et aux implémentations finales | |
Gutter icons for implemented and inherited symbols | Gutter icons for implemented, inherited, and hiding symbols | |
Aller au texte | ||
Recherche et remplacement de structure | ||
Aller aux fichiers associés et proches | ||
Aller aux expositions d'API | ||
IL Viewer | ||
Vues hiérarchiques pour les projets, les références de projet, les types, les styles CSS | ||
Structure du fichier | ||
Explorateur de to-do à l'échelle de la solution avec des modèles configurables | ||
Style de code | Reformater le code | Reformatage du code, avec configuration contextuelle des règles de formatage facultative |
Optimiser les directives d'importation d'espaces de noms | Optimiser les directives d'importation d'espaces de noms, y compris les importations en masse | |
Inspections configurables du style de syntaxe du code | Inspections configurables du style de syntaxe du code | |
Style de nommage | Style de nommage | |
Prise en charge d'Editor Config | Prise en charge de EditorConfig avec la fenêtre File Formatting Info qui permet d'explorer tous les fichiers .editorconfig qui affectent le fichier actuel | |
Nettoyer le code dans un fichier, un projet ou une solution (C#) | Nettoyer le code dans n'importe quelle portée : sélection, fichier, dossier, projet, solution (C#, VB.NET, C++, JavaScript, TypeScript, HTML et autres langages) | |
Supprimer les utilisations inutiles et les membres privés inutilisés dans un fichier | Supprimer les redondances de code dans la portée d'une méthode, d'une classe, d'un fichier, d'un projet ou de la solution entière | |
Style d'en-tête de fichier via EditorConfig | Style d'en-tête de fichier via EditorConfig ou les paramètres | |
Auto-détection des styles de dénomination et de formatage | ||
Utiliser les commentaires pour configurer le formateur | ||
Organiser et réorganiser les membres du dossier/type | ||
Test unitaire | Explorateur de tests unitaires | Explorateur de tests unitaires |
Prise en charge des frameworks de test (MSTest, VSTest, xUnit.net) | Prise en charge des frameworks de test (MSTest, VSTest, xUnit.net, NUnit, QUnit, Jasmine) | |
Exécuter des tests depuis l'éditeur (MSTest et xUnit.net uniquement) | Exécuter des tests depuis l'éditeur | |
Afficher le statut du test dans l'éditeur (MSTest et xUnit.net uniquement) | Afficher le statut du test dans l'éditeur | |
Outils de couverture de code Enterprise | Outils de couverture de code dotUltimate | |
Live Unit Testing Enterprise | Tests en continu dotUltimate | |
Plusieurs sessions de test unitaire, qui peuvent s'exécuter simultanément et indépendamment les unes des autres | ||
Débogueur | DataTips dans l'éditeur | DataTips avec recherche dans l'éditeur |
Fenêtre pour les points d'arrêt | Fenêtre pour les points d'arrêt avec aperçu, recherche contextuelle, regroupement et exportation | |
Trouver des points d'arrêt en fonction du contexte | ||
Les valeurs des variables locales, des expressions de la ligne actuelle et des retours de fonction sont affichées dans l'éditeur | ||
Gestion des paramètres | Synchroniser les paramètres via Microsoft ID | Synchroniser les paramètres avec l'équipe via VCS ou tout autre service d'hébergement de fichiers |
Système de niveaux de paramètres pour stocker différents réglages pour différentes solutions sans conflits | ||