ReSharper 2021.1 und Visual Studio 2019

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

Microsoft Visual Studio 2019 16.9
ReSharper 2021.1

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, JavaScript, TypeScript, HTML und mehr)
Mehr als 600 Codeanalyseregeln (Codeinspektionen) Mehr als 1400 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 340 Arten von Codeproblemen Automatische Behebung von mehr als 1800 Arten von Codeproblemen
Mehr als 210 Schnellaktionen zum Beheben von Codeproblemen in C# und VB.NET 1300 Quick-Fixes zum Beheben von Codeproblemen in C#, VB.NET, ASP.NET, XAML, XML, JavaScript, TypeScript und anderen unterstützten Sprachen
Vollständige Projektmappenanalyse für C# und VB.NET Projektmappenweite Fehler-/Warnungsüberwachung für alle unterstützten Sprachen
Aufrufhierarchie Aufruferfassung
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 Quick-Fix zum Finden von unaufgelösten Symbolen und Namespaces auf nuget.org
Benutzerdefinierte Codeinspektionen und Quick-Fixes mit strukturellen Such- und Ersetzungsmustern
Analyse von Code in Zeichenfolgeliteralen, Tags und Attributen
Wertverfolgung zur Analyse der Herkunft und des Ziels von Werten

Refaktorierungen

13 projektmappenweite Refactorings 55 projektmappenweite Refactorings
Mehr als 100 lokale Refactorings (automatisierte lokale Codetransformationen) Mehr als 440 Kontextaktionen (automatisierte lokale Codetransformationen)
Bereinigungs-Refactorings auf Projektebene, etwa zum automatischen Anpassen von Namespaces, Verschieben von Typen in passende Dateien und Entfernen von nicht verwendeten Referenzen.
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 Typmembern
Generieren von Nullprüfungen für Parameter Generieren von konfigurierbaren 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

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
Run-Konfigurationen für Projekte mit mehreren Startpunkten, statischen Methoden und externen Programmdateien

Programmierunterstützung

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 Auswahl erweitern oder verkleinern
Hilfe zu regulären Ausdrücken Hilfe zu regulären Ausdrücken im Dialog Validate Regular Expression
Elemente aus dem Verlauf der Zwischenablage einfügen 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
Vervollständigung von Anweisungen mit ';' Vervollständigung von Anweisungen
Strukturelle Navigation mit Tab/Umschalt+Tab
Strukturelles Entfernen
Lokalisierungsunterstützung
Automatische Korrektur von Escape-Sequenzen in eingefügten Zeichenfolgeliteralen
Integrierte Rechtschreibprüfung

Navigation und Suche

„Gehe zu“-Funktion 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 Dateielement Go to File Member
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 Gehe zu Basissymbolen, abgeleiteten Symbolen und Endimplementierungen
Go to text
Strukturelles Suchen und Ersetzen
Anzeige von Typvererbungen und Methodenüberschreibungen im Editor
Gehe zu zugehörigen und nahegelegenen Dateien
Navigieren zu bereitstellenden APIs
IL-Ansicht
Hierarchieansicht für Projekte, Projektreferenzen, Typen, CSS-Stile
Dateistruktur
Projektmappenweiter To-Do-Explorer mit konfigurierbaren Mustern
Stack-Trace-Explorer

Codestil

Code neu formatieren Code neu formatieren, optional mit kontextabhängiger Konfiguration von Formatierungsregeln
Namespace-Importanweisungen optimieren Namespace-Importanweisungen optimieren, inkl. Bulk-Importe
Konfigurierbare Codesyntaxstil-Inspektionen Konfigurierbare Codesyntaxstil-Inspektionen
Benennungsstil 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
Automatische Erkennung von Namens- und Formatierungsstilen
Konfigurieren des Formatierers mit Kommentaren
Organisieren und Anordnen von Datei-/Typ-Mitgliedern

Unit-Tests

Unit-Test-Explorer Unit-Test-Explorer
Unterstützung von Testframeworks (MSTest, VSTest, xUnit.net) Unterstützung von Testframeworks (MSTest, VSTest, xUnit.net, NUnit, QUnit, Jasmine)
Tests aus dem Editor starten (nur MSTest und xUnit.net) Tests aus dem Editor starten
Teststatus-Anzeige im Editor (nur MSTest und xUnit.net) Teststatus-Anzeige im Editor
Code-Coverage-Tools Enterprise Code-Coverage-Tools dotUltimate
Live Unit Testing Enterprise Kontinuierliches Testen dotUltimate
Mehrere Unit-Test-Sitzungen, die gleichzeitig und unabhängig ausgeführt werden können
Audiohinweise für Tests

Debugger

DataTips im Editor Durchsuchbare DataTips im Editor
Haltepunktfenster Haltepunktfenster mit Vorschau, Kontextsuche, Gruppierung und Export
Haltepunkte anhand des Kontexts finden
Werte lokaler Variablen, Ausdrücke in der aktuellen Zeile und Funktionsrückgabewerte werden im Editor angezeigt

Einstellungen verwalten

Synchronisieren von Einstellungen Microsoft-Konto Synchronisieren von Einstellungen mit dem Team über VCS oder beliebige Dateihosting-Dienste
Einstellungsebenen zum Speichern von Projektmappen-spezifischen Einstellungen ohne Konflikte
Download
Kostenlose 30-Tage-Testversion