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 | Surveillance des erreurs et des avertissements à l'échelle de la solution pour tous les langages pris en charge | |
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 | 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 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 | Refactorisations de nettoyage au niveau du projet : Ajuster les espaces de nom, Déplacer les types dans les fichiers correspondants et Supprimer les références non utilisées. | |
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 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é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 | ||
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 | ||
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 | Optimiser les directives d'importation d'espaces de noms, y compris les importations en masse | |
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 | |
Organiser et reclasser les fichiers/types dans un éditeur visuel | ||
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 | Outils de couverture de code dotUltimate | |
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 | |
Interface graphique localisée | Interface graphique localisée | |
Essai de 30 jours gratuit |