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
Télécharger
Essai de 30 jours gratuit