ReSharper und Visual Studio

Dieses Dokument listet einige der Funktionen von ReSharper auf, die in Visual Studio fehlen oder nicht vollständig implementiert sind.

Da beide Produkte aktiv weiterentwickelt werden und ihre Funktionalität regelmäßig überarbeitet wird, weisen wir darauf hin, dass dieser Vergleich nur für bestimmte Versionen relevant ist, die in der Kopfzeile der Vergleichstabelle angegeben sind.

Microsoft Visual Studio 2022 17.12

ReSharper 2024.3

Codeanalyse
Sofortige Codeanalyse zur Entwurfszeit für C#, VB.NET, XAML
Sofortige Codeanalyse zur Entwurfszeit für alle unterstützten Sprachen (einschließlich ASP.NET, XAML und mehr)
Mehr als 800 Codeanalyseregeln (Codeinspektionen)
Mehr als 1600 Codeanalyseregeln (Codeinspektionen)
Fehlerhervorhebung zur Entwurfszeit: Compilerfehler für C#, VB.NET, JavaScript, TypeScript und C++
Fehlerhervorhebung zur Entwurfszeit: die meisten Compilerfehler und viele mögliche Laufzeitfehler (z. B. potenzielle Nullreferenz-Ausnahmen) für alle unterstützten Sprachen
Automatische Behebung von mehr als 400 Arten von Codeproblemen
Automatische Behebung von mehr als 2100 Arten von Codeproblemen
Mehr als 250 Schnellaktionen zum Beheben von Codeproblemen in C#, F# und VB.NET
Mehr als 1500 Quick-Fixes zum Beheben von Codeproblemen in C#, VB.NET, ASP.NET, XAML, XML, JavaScript, TypeScript und anderen unterstützten Sprachen
„Alle Probleme beheben“ in Dokument, Projekt, Projektmappe, übergeordnetem Member oder übergeordnetem Typ
In Bereich beheben für Dokumente, Projekte, Ordner, Projektmappen
Vollständige Projektmappenanalyse für C# und VB.NET
Projektmappenweite Fehler-/Warnungsüberwachung für alle unterstützten Sprachen
Eingehende Aufrufe
Integrierte ESLint-Unterstützung
Integrierte Unterstützung für JSLint, ESLint und TSLint
Bericht mit allen Fehlern und Codequalitätsproblemen innerhalb einer Datei
Bericht mit allen Fehlern und Codequalitätsproblemen in einem beliebigen Geltungsbereich – bis hin zur gesamten Projektmappe
Code-Annotations für die Nullfähigkeitsanalyse
Code-Annotations unterstützen eine präzisere Analyse der Projektmappe (Nullfähigkeit, Kontrakte usw.)
using-Vorschläge für Typen in installierten NuGet-Paketen
Benutzerdefinierte Codeinspektionen und Quick-Fixes mit strukturellen Such- und Ersetzungsmustern
Analyse von Code in Zeichenfolgenliteralen
Wertquelle verfolgen
Wertverfolgung zur Analyse der Herkunft und des Ziels von Werten
Refaktorierung
15 projektmappenweite Refactorings
Mehr als 60 projektmappenweite Refactorings
Mehr als 120 lokale Refactorings (automatisierte lokale Codetransformationen)
Mehr als 500 Kontextaktionen (automatisierte lokale Codetransformationen)
Vorschau auf lokale Refactorings
Bereinigungs-Refactoring auf Projektebene: Namensräume synchronisieren
Strukturelles Ersetzen für gleichen oder ähnlichen Code
Codegenerierung
Erstellen anhand Verwendung
Erstellen anhand Verwendung
Codegenerierung aus Code-Snippets (Vorlagen)
Codegenerierung aus konfigurierbaren Live-, Surround-, Quellcode- und Postfix-Vorlagen
Dateigenerierung aus Vorlagen
Generieren von Dateien und Dateisets aus konfigurierbaren Vorlagen
Generieren von Typmembern
Generieren von Nullprüfungen für Parameter
Visueller Editor für Codeausschnitte (Vorlagen)
Build-Tool
MSBuild
ReSharper Build: Inkrementelles Out-of-Process-Build-Tool, das MSBuild optimiert und mittels Heuristiken den Buildvorgang auf Projekte beschränkt, die ein Update benötigen; inklusive integrierter NuGet-Paketwiederherstellung
Projektbezogene Tools
Startkonfiguration für mehrere Projekte
Run-Konfigurationen für Projekte mit mehreren Startpunkten, statischen Methoden und externen Programmdateien
Abhängigkeitsdiagramm Enterprise
Projekt-Abhängigkeitsdiagramm, Assembly-Abhängigkeitsdiagramm und Typ-Abhängigkeitsdiagramm auch ohne Visual Studio Enterprise Edition und ohne Kompilierung
Assembly-Explorer zum Öffnen und Navigieren in kompilierten Assemblies
NuGet-Browser zum Erkunden von Paketen, Typen und Namespaces in der NuGet-Galerie
Programmierhilfen
Codevervollständigung
Kontextbezogene Code-Completion inkl. Vorschlagen von Typen und Erweiterungsmethoden aus der gesamten Projektmappe, Importieren von Namespaces, Codegenerierung und mehr
Syntaxhervorhebung
Syntaxhervorhebung (konfigurierbare Farben für mehr Bezeichnerarten)
Autoimport von Namespaces
Autoimport von Namespaces mit NuGet-Suche nach Typen und Namespaces
Zeile oder Auswahl nach oben/unten verschieben
Zeile, Auswahl, Anweisung, Parameter, Member usw. nach oben/unten/links/rechts verschieben
Auswahl erweitern/verkleinern
Hilfe zu regulären Ausdrücken
Elemente aus dem Verlauf der Zwischenablage einfügen
Inlay-Hinweise für Parameter- und Typnamen
Inlay-Hinweise für Parameternamen, Typnamen und Typumwandlungen; Push-to-Hint-Modus
Integrierte Rechtschreibprüfung
Navigation & Suche
Codesuche
Globale Suche
Gehe zu Deklaration
„Gehe zu Deklaration“ hilft auch beim Navigieren zwischen Verwendungen
Verweise suchen
Verwendungssuche für das aktuelle Symbol und verwandte Symbole, einschließlich Textvorkommen
Verweise hervorheben
Verweise hervorheben
Gehe zu Symbol
Gehe zu Symbol
Gehe zu Typ
Gehe zu Typ
Gehe zu Dateimember
Gehe zu Dateimember
Gehe zu Datei
Gehe zu Datei
Code-Lesezeichen
Code-Lesezeichen
Navigieren zu dekompiliertem Quellcode
Navigieren zu dekompiliertem Code
Zuletzt verwendete Dateien anzeigen
Zuletzt bearbeitete Dateien/Stellen ansehen und zur letzten Bearbeitung springen
Schnellstart
Gehe zu Aktion
Gehe zu Basistyp
Randleistensymbole für implementierte und geerbte Symbole
Randleistensymbole für implementierte, geerbte und verdeckende Symbole
Dokumentgliederung
Anzeige globaler using-Direktiven für eine Datei
Anzeige und Refactoring von globalen using-Direktiven
Gehe zu Text
Gehe zu zugehörigen und nahegelegenen Dateien
Hierarchieansicht für Projekte, Projektreferenzen, Typen, CSS-Stile
Task List window
Codestil
Code neu formatieren
Code neu formatieren für Dateien, Projekte oder Projektmappen, optional mit kontextabhängiger Konfiguration der Formatierungsregeln
Namespace-Importanweisungen optimieren
Konfigurierbare Codesyntaxstil-Inspektionen
Benennungsstil
Unterstützung für EditorConfig
EditorConfig-Unterstützung mit Dateiformatierungs-Informationsfenster zur Anzeige aller .editorconfig-Dateien, die sich auf die aktuelle Datei auswirken
Codebereinigung in einer Datei, einem Projekt oder der Projektmappe (C#)
Codebereinigung in einem beliebigen Geltungsbereich: Auswahl, Datei, Ordner, Projekt, Projektmappe (C#, VB.NET, C++, JavaScript, TypeScript, HTML und andere Sprachen)
Unnötige using-Anweisungen und ungenutzte private Member in einer Datei entfernen
Coderedundanzen entfernen – in einer Methode, einer Klasse, einer Datei, einem Projekt oder der gesamten Projektmappe
Dateiheader-Stil über EditorConfig
Dateiheader-Stil über EditorConfig oder Einstellungen
Unit-Tests
Unit-Test-Explorer
Unterstützung von Testframeworks (MSTest, VSTest, xUnit.net)
Unterstützung von Testframeworks (MSTest, VSTest, xUnit.net, NUnit)
Tests aus dem Editor starten (nur MSTest und xUnit.net)
Tests vom Editor aus ausführen
Teststatus-Anzeige im Editor (nur MSTest und xUnit.net)
Teststatus-Anzeige im Editor
Code-Coverage-Tools Enterprise
Live-Unit-Tests Enterprise
Mehrere Unit-Test-Sitzungen, die gleichzeitig und unabhängig ausgeführt werden können
Debugger
DataTips im Editor
Haltepunkte-Fenster mit Gruppierung und Export
Haltepunktfenster mit Vorschau, Kontextsuche, Gruppierung und Export
Anzeige von Methoden-Rückgabewerten im Editor
Werte lokaler Variablen, Ausdrücke in der aktuellen Zeile und Funktionsrückgabewerte werden im Editor angezeigt
Einstellungen verwalten
Einstellungen über die Microsoft ID synchronisieren
Synchronisieren von Einstellungen mit dem Team über VCS oder beliebige Dateihosting-Dienste
Einstellungsebenen zum Speichern von Projektmappen-spezifischen Einstellungen ohne Konflikte
Sicherheit
Erkennung von Paketen mit Sicherheitslücken
Verschiedenes
Diagnosetools
Diagnosetools + Integrierter Leistungs- und Arbeitsspeicher-Profiler dotUltimate
Lokalisierte Bedienoberfläche
Lokalisierte Bedienoberfläche
Kostenlose 30-Tage-Testversion