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 | Analyse von Code in Zeichenfolgenliteralen, Tags und Attributen | |
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 | Bereinigungs-Refactorings auf Projektebene: Namensräume anpassen, Typen in passende Dateien verschieben und Ungenutzte Verweise entfernen. | |
Strukturelles Ersetzen für gleichen oder ähnlichen Code | ||
Codegenerierung | Erstellen anhand Verwendung | Erstellen anhand Verwendung |
Codegenerierung aus Code-Snippets (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 | Namespace-Importanweisungen optimieren, inkl. Bulk-Importe | |
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 | |
Organisieren und Anordnen von Datei-/Typ-Membern mit visuellem Editor | ||
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 | Code-Coverage-Tools dotUltimate | |
Live-Unit-Tests Enterprise |
Fortlaufende Tests dotUltimate | |
Mehrere Unit-Test-Sitzungen, die gleichzeitig und unabhängig ausgeführt werden können | ||
Debugger | DataTips im Editor | Durchsuchbare 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 | |
Lokalisierte Bedienoberfläche | Lokalisierte Bedienoberfläche | |
Kostenlose 30-Tage-Testversion |