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 | ||