ReSharper vs. Visual Studio

Ce document liste les fonctionnalités fournies par ReSharper qui ne sont pas encore présentes ou pas complètement implémentées dans la version de base de Visual Studio.

Les deux produits sont activement développés et leurs fonctionnalités changent régulièrement. Nous considérons donc que cette comparaison est valable pour les versions spécifiques indiquées dans l'en-tête du tableau comparatif.

Microsoft Visual Studio 2022 17.12

ReSharper 2024.3

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, etc.)
Plus de 800 règles d'analyse de code (inspections de code)
Plus de 1 600 règles d'analyse de code (inspections de code)
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
Plus de 2 100 types de problèmes de code qui peuvent être corrigés automatiquement
Plus de 250 actions rapides pour résoudre les problèmes de code en C#, F# et VB.NET
Plus de 1 500 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
Option « Tout corriger » dans un document, un projet, une solution, un membre et un type de contenant
Corriger dans le périmètre dans un document, un projet, un dossier, une solution
Analyse complète des solutions pour C# et VB.NET
Appels entrants
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
Inspections et correctifs de code personnalisés avec des modèles de recherche et de remplacement de structure
Analyse du code dans les littéraux de chaîne
Retracer la source de la valeur
Suivi de la valeur pour analyser l'origine et la destination des valeurs
Refactoriser
15 refactorisations à l'échelle du projet
Plus de 60 refactorisations à l'échelle du projet
Plus de 120 refactorisations locales (transformations automatisées du code local)
Plus de 500 actions contextuelles (transformations automatisées du code local)
Aperçu des refactorisations locales
Refactorisation de nettoyage au niveau du projet : synchronisation des espaces de nom
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 contrôle de valeur null 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
Configuration du lancement de projets multiples
Configurations d'exécution pour plusieurs projets de démarrage, méthodes statiques et exécutables externes
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
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évelopper/réduire la sélection
Assistance pour les expressions régulières
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
Vérification orthographique intégrée
Navigation et recherche
Recherche de code
Rechercher partout
Aller à 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
Icônes de gouttière pour les symboles implémentés et hérités
Icônes de gouttière pour les symboles implémentés, hérités et masqués
Structure de document
Afficher les directives using globales d'un fichier
Afficher et refactoriser les utilisations globales
Aller au texte
Aller aux fichiers associés et proches
Vues hiérarchiques pour les projets, les références de projet, les types, les styles CSS
Task List window
Style de code
Reformater le code
Reformatage du code dans le fichier, le projet ou la solution, ce qui peut inclure une configuration contextuelle des règles de formatage
Optimiser les directives d'importation d'espaces de noms
Inspections configurables du style de syntaxe du code
Style de nommage
Prise en charge d'Editor Config
Prise en charge d'EditorConfig avec la fenêtre d'information sur le formatage de fichier 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
Test unitaire
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)
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
Tests unitaires de production Enterprise
Tests continus 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êtres de points d'arrêt avec groupement et exportation
Fenêtre pour les points d'arrêt avec aperçu, recherche contextuelle, regroupement et exportation
Les valeurs de retour de méthode s'affichent dans l'éditeur
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
Synchronisation des 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
Sécurité
Détecter les paquets contenant des vulnérabilités
Autres améliorations
Outils de diagnostic
Outils de diagnostic + profileurs intégrés de performances et de mémoire dotUltimate
Interface graphique localisée
Interface graphique localisée
Essai de 30 jours gratuit