ReSharper 2022.1 und Visual Studio 2022

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

Microsoft Visual Studio 2022 17.1
ReSharper 2022.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 800 Codeanalyseregeln (Codeinspektionen) Mehr als 1500 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 1900 Arten von Codeproblemen
250+ quick actions to resolve code issues in C#, F#, and 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
Track Value Source Wertverfolgung zur Analyse der Herkunft und des Ziels von Werten

Refactoring

15 projektmappenweite Refactorings 58 projektmappenweite Refactorings
Mehr als 120 lokale Refactorings (automatisierte lokale Codetransformationen) Mehr als 470 Kontextaktionen (automatisierte lokale Codetransformationen)
Project-level cleanup refactoring: Sync Namespaces Project-level cleanup refactorings: Adjust Namespaces, Move Types into Matching Files, and Remove Unused References.
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
Gutter icons for implemented and inherited symbols Gutter icons for implemented, inherited, and hiding symbols
Go to text
Strukturelles Suchen und Ersetzen
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

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

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
Herunterladen
Kostenlose 30-Tage-Testversion