Visual Studio-Produktivitätshandbuch für C#-Entwickler
Erfahren Sie, wie Visual Studio .NET--Entwickler macht, die C#- produktiver als je zuvor verwenden. Nutzen Sie unsere Leistungs- und Produktivitätsverbesserungen wie die Navigation zu dekompilierten Assemblys, Variablennamensvorschlägen während der Eingabe, eine Hierarchieansicht im Test-Explorer-, Gehe zu Allem (STRG+T), um zu Datei-/Typ-/Mitglied-/Symboldeklarationen zu navigieren, ein intelligentes Ausnahmehilfsprogramm, Codestilkonfiguration und -erzwingung sowie viele Refactorings und Codefixes.
Allgemeine Produktivität für .NET, C++ und andere Sprachen finden Sie im Produktivitätshandbuch für Visual Studio. Informationen zu hilfreichen Tastenkombinationen finden Sie unter Produktivitätsverknüpfungen. Eine vollständige Liste der Befehlsverknüpfungen finden Sie unter Standard-Tastenkombinationen.
Verwenden Sie Tastenkombinationen aus einem anderen Editor
Wenn Sie aus einer anderen IDE oder Codierungsumgebung stammen, können Sie Ihr Tastaturschema in Visual Studio Code oder ReSharper (Visual Studio)ändern:
Einige Erweiterungen bieten auch Tastaturschemas:
Es folgen häufig verwendete Visual Studio-Tastenkombinationen:
Tastenkombination (Alle Profile) | Befehl | Beschreibung |
---|---|---|
STRG+T | Gehe zu allen | Navigieren zu einer beliebigen Datei-, Typ-, Member- oder Symboldeklaration |
F12 (oder STRG+Klick) | Gehe zu Definition | Navigieren zu der Stelle, an der ein Symbol definiert ist |
STRG+F12 | Gehe zur Implementierung | Navigieren von einem Basistyp oder Element zu den verschiedenen Implementierungen |
UMSCHALT+F12 | Alle Verweise suchen | Alle Symbol- oder Literalverweise anzeigen |
ALT+POS1 | Gehe zur Basis | Navigieren in der Vererbungskette |
Strg+. (auch Alt+Enter in C# Profile) | Schnelle Aktionen und Umgestaltungen | Erfahren Sie, welche Codekorrekturen, Codegenerierungsaktionen, Refactorings oder andere schnelle Aktionen an Ihrer Cursorposition oder Codeauswahl verfügbar sind. |
STRG+D | Zeile duplizieren | Dupliziert die Codezeile, in der sich der Cursor befindet |
UMSCHALT+ALT++/- | Auswahl erweitern/reduzieren | Erweitert oder verkleinert die aktuelle Auswahl im Editor. |
UMSCHALT + ALT + . | Nächstes übereinstimmendes Caretzeichen einfügen | Hinzufügen einer Auswahl und eines Textcursors an der nächsten Position, die der aktuellen Auswahl entspricht |
STRG+Q | Suchen | Alle Visual Studio-Einstellungen durchsuchen |
F5 | Debuggen starten | Starten des Debuggens Ihrer Anwendung |
STRG+F5 | Ohne Debug ausführen | Lokales Ausführen der Anwendung ohne Debugging |
STRG+K,D- (Standardprofil) oder STRG+E-,D- (C#-Profil) | Dokument formatieren | Bereinigt Formatierungsverstöße in Ihrer Datei anhand Ihrer Einstellungen für Zeilenumbruch, Abstand und Einzug |
Ctrl-+\,Ctrl-+E- (Standardprofil) oder Ctrl-+W-,E- (C#-Profil) | Fehlerliste anzeigen | Alle Fehler in Ihrem Dokument, Projekt oder ihrer Lösung anzeigen |
ALT + BILD-AUF/BILD-AB | Gehe zur nächsten/vorherigen Ausgabe | Springen zum vorherigen/nächsten Fehler, Warnung, Vorschlag in Ihrem Dokument |
STRG+K,/ | Umschalten zwischen Auskommentierung und Aufheben der Auskommentierung für einzelne Zeilen | Mit diesem Befehl wird ein einzelner Zeilenkommentar hinzugefügt oder entfernt, je nachdem, ob Ihre Auswahl bereits kommentiert wurde. |
STRG+UMSCHALT+/ | Umschalten zwischen Auskommentierung und Aufheben der Auskommentierung für Blöcke | Mit diesem Befehl werden blockierte Kommentare hinzugefügt oder entfernt, je nachdem, was Sie ausgewählt haben. |
Anmerkung
Einige Erweiterungen heben die Verknüpfung der standardmäßigen Visual Studio-Keybindings auf. Sie können Ihre Tastenkombinationen auf die Standardeinstellungen zurücksetzen, indem Sie zu Tools>Import- und Exporteinstellungen;>Alle Einstellungen zurücksetzen oder Tools>Optionen;>Tastatur;>Zurücksetzenwechseln.
Weitere Informationen zu Tastenkombinationen und Befehlen finden Sie unter Produktivitätsshortcuts. Oder finden Sie unter Tastenkombinationen in Visual Studio eine umfassende Liste zusammen mit einem herunterladbaren Spickzettel.
Schnelles Navigieren zu Dateien oder Typen
Visual Studio verfügt über ein Feature namens Go To All, das Sie verwenden können, um schnell zu einer beliebigen Datei-, Typ-, Member- oder Symboldeklaration zu springen. Wählen Sie zum Öffnen des Features auf der Menüleiste Bearbeiten>Gehe zu>Gehe zu allen aus. Alternativ können Sie das Feature auch mit der Tastenkombination STRG+T öffnen.
Oben rechts im Code-Editor wird ein kleines Fenster angezeigt.
Sie können dieses Feature verwenden, um die folgenden Aktionen auszuführen:
- Ändern Sie die Position der Suchleiste, oder deaktivieren Sie die Livenavigationsvorschau über das Zahnradsymbol.
- Filtert Ergebnisse mithilfe von Syntax wie
t mytype
. - Legen Sie den Suchbereich auf das aktuelle Dokument fest.
- Der Abgleich für die gemischte Groß-/Kleinschreibung wird unterstützt.
Weitere Informationen zu Gehe zu allen finden Sie unter Suchen von Code mithilfe von Gehe zu-Befehlen.
Erzwingen von Codeformatregeln
Sie können eine EditorConfig-Datei verwenden, um Kodierkonventionen festzulegen und sie mit Ihrem Quellcode zu verknüpfen.
- Fügen Sie Ihrem Projekt eine EditorConfig-Datei für den Standardstil oder den .NET-Stil hinzu, indem Sie im Projektmappen-Explorer im Kontextmenü Hinzufügen die Option Hinzufügen>Neues Element auswählen. Suchen Sie dann im Dialogfeld Neues Element hinzufügen nach "editorconfig". Wählen Sie eine der Elementvorlagen für eine editorconfig-Datei aus, und wählen Sie dann Hinzufügen aus.
- Erstellen Sie automatisch eine .editorconfig Datei basierend auf Ihren Code-Stil-Einstellungen in Tools>Optionen>Text-Editor>C#>Code-Stil.
Die Codeinference-Funktion von IntelliCode- für Visual Studio leitet Ihre Codeformatvorlagen aus vorhandenem Code ab. Anschließend wird eine nicht leere EditorConfig-Datei mit Ihren bereits definierten Codestileinstellungen erstellt.
Konfigurieren Sie den Schweregrad einer Codestilregel direkt über den Editor. Wenn Sie nicht über eine EDITORCONFIG-Datei verfügen, generiert Visual Studio eine für Sie. Platzieren Sie den Cursor auf den Fehler, die Warnung oder den Vorschlag, und geben Sie STRG-+ein., um das menü Quick Actions and Refactorings zu öffnen. Wählen Sie Issues konfigurieren oder unterdrücken aus. Wählen Sie dann die Regel aus, und wählen Sie den Schweregrad aus, den Sie für diese Regel konfigurieren möchten. Diese Aktion aktualisiert Ihre vorhandene EditorConfig mit dem neuen Schweregrad der Regel.
Sehen Sie sich die .NET-Codestilregeloptionen Dokumentation an, die auch ein Beispiel für eine vollständige EditorConfig-Datei enthält.
Codebereinigung
Visual Studio bietet die On-Demand-Formatierung Ihrer Codedatei, einschließlich der Code-Stil-Präferenzen, über die Funktion Codebereinigung an. Um die Codebereinigung auszuführen, wählen Sie unten im Editor das Broomsymbol aus, oder drücken Sie STRG+K, STRG+E.
Sie können die Codebereinigung auch für das gesamte Projekt oder die gesamte Lösung ausführen. Klicken Sie mit der rechten Maustaste auf den Projekt- oder Projektmappennamen im Projektmappen-Explorer, wählen Sie Analysieren und Codebereinigungaus, und wählen Sie dann Codebereinigung ausführenaus.
Neben der Formatierung Ihrer Datei für Leerzeichen, Einzüge usw. wendet die Code Cleanup auch ausgewählte Codeformatvorlagen an. Ihre Einstellungen für jeden Codeformatstil werden aus der EditorConfig-Dateigelesen, wenn Sie ein solches für das Projekt haben, oder aus den Einstellungen für die Codeformatvorlagen im Dialogfeld Optionen.
Umgestaltungen und Codefixes
Visual Studio verfügt über zahlreiche Umgestaltungen, Codegenerierungsaktionen und Codefixes. Rote Wellenlinien stellen Fehler dar, grüne Wellenlinien stellen Warnungen dar, und drei graue Punkte stellen Codevorschläge dar. Sie können auf Codekorrekturen zugreifen, indem Sie das Glühbirnen- oder Schraubenziehersymbol auswählen oder STRG-+drücken. oder Alt-+Geben Sieein. Jeder Fix enthält ein Vorschaufenster, in dem ein Livecode-Diff zur Funktionsweise des Fixs angezeigt wird.
Beliebte Schnellkorrekturen und Umgestaltungen umfassen:
- Umbenennen
- Methode extrahieren
- Methodensignatur ändern
- Konstruktor generieren
- Methode generieren
- Typ in Datei verschieben
- Hinzufügen von Null-Check
- Parameter hinzufügen
- Unnötige Verwendungen entfernen
- Foreach-Schleife in eine LINQ-Abfrage oder LINQ-Methode konvertieren
- Mitglieder nach oben ziehen
Weitere Informationen finden Sie unter Feature für die Codegenerierung.
Sie können auch .NET-Analysetools installieren, um Codeprobleme zu kennzeichnen. Alternativ können Sie mit Roslyn-Analysetools Ihr eigenes Refactoring oder Ihre eigene Codekorrektur erstellen.
Mehrere Communitymitglieder haben kostenlose Erweiterungen geschrieben, die weitere Codeüberprüfungen hinzufügen:
Suchen nach Verwendungen, Zur Implementierung wechseln und zu dekompilierten Assemblys navigieren
Visual Studio weist viele Features zum Suchen und Navigieren in Ihrer Codebasis auf.
Merkmal | Tastenkombination | Details/Verbesserungen |
---|---|---|
Alle Verweise suchen | UMSCHALT+F12 | Die Ergebnisse werden farbig hervorgehoben und können nach Projekt, Definition und Verweistyp (z. B. „read“ (Lesen) oder „write“ (Schreiben)) gruppiert werden. Sie können auch Ergebnisse sperren. |
Gehe zur Implementierung | STRG+F12 | Sie können „Zu Definition wechseln“ für das Schlüsselwort override verwenden, um zum außer Kraft gesetzten Member zu navigieren. |
Gehe zu Definition | F12 oder STRG+Klicken | Drücken Sie STRG-, während Sie klicken, um zur Definition zu navigieren. |
Definition einsehen | Alt+F12 | Inlineansicht einer Definition |
Strukturvisualisierung | Graue, gepunktete Linien zwischen geschweiften Klammern | Zeigen Sie darauf, um Ihre Codestruktur anzuzeigen. |
Navigation zu dekompilierten Assemblys | F12 oder STRG+Klicken | Navigieren Sie zu externer Quelle (dekompiliert mit ILSpy), indem Sie das Feature aktivieren: Tools>Optionen>Text-Editor>C#>Advanced>Aktivieren der Navigation zu dekompilierten Quellen. |
Verbesserung von IntelliSense
Verwenden Sie IntelliCode für Visual Studio, um kontextbasierte Codevervollständigungen zu erhalten statt nur eine alphabetisch sortierte Liste.
KI-Unterstützung
Wenn Sie Copilot verwenden, erhalten Sie KI-Unterstützung beim Schreiben und Debuggen von Code.
Komponententests
Wir haben zahlreiche Verbesserungen an der Testerfahrung vorgenommen. Sie können mit den MSTest (MSTest v1 oder MSTest v2), NUnitund XUnit Testframeworks testen.
Die Testermittlung mit dem Testlisten-Editor ist schnell.
Organisieren Sie Ihre Tests im Test-Explorer mit hierarchischer Sortierung.
- Live-Einheitstests führt kontinuierlich Tests durch, die von Ihren Codeänderungen betroffen sind, und aktualisiert die Symbole im Inline-Editor, um Sie über den Status Ihrer Tests zu informieren. Schließen Sie bestimmte Tests oder Testprojekte aus Ihrem Livetestsatz ein, oder schließen Sie sie aus. (Nur Visual Studio Enterprise-Edition.)
Weitere Informationen finden Sie unter Grundlagen zu Komponententests.
Debuggen
Visual Studio enthält die folgenden Debugfunktionen:
- In den Fenstern Überwachung, Auto und Lokale Variablen kann nach einer Zeichenfolge gesucht werden.
- Mit Run to click (Ausführen bis Klick) können Sie auf eine Stelle neben einer Codezeile zeigen, auf das angezeigte grüne Wiedergabesymbol klicken und das Programm ausführen, bis es diese Zeile erreicht.
- Die Ausnahmen-Hilfe zeigt die wichtigsten Informationen auf der obersten Ebene im Dialogfeld an, z. B. welche Variable in einem
NullReferenceException
-Element einennull
-Wert aufweist. - Rückwärts-Debugging, mit dem Sie frühere Haltepunkte oder Schritte zurückverfolgen und den Status der Anwendung anzeigen können, wie er in der Vergangenheit war.
- Durch das Debuggen von Momentaufnahmen können Sie den Status einer aktiven Webanwendung bei Auslösung einer Ausnahme untersuchen. Das ist ausschließlich in Azure möglich.
Versionskontrolle
In Visual Studio 2022 können Sie Git direkt über die IDE verwenden, um Pullanforderungen zu erstellen, zu überprüfen, auszuchecken und auszuführen. Weitere Informationen finden Sie unter Wie Visual Studio die Versionskontrolle mit Git vereinfacht.
Sie können Git oder TFVC verwenden, um Ihren Code in Visual Studio zu speichern und zu aktualisieren.
In Visual Studio 2019, Version 16.8 und höher, können Sie Git- direkt in der IDE verwenden, um Pullanforderungen zu erstellen, zu überprüfen, auszuchecken und auszuführen.
Installieren Sie in Visual Studio 2019, Version 16.7 und früher, die Pullanforderungen für Visual Studio Erweiterung, um Pullanforderungen zu erstellen, zu überprüfen, auszuchecken und auszuführen, ohne Visual Studio zu verlassen.
Organisieren Sie Ihre lokalen Änderungen in Team Explorer- und verwenden Sie die Statusleiste, um ausstehende Commits und Änderungen nachzuverfolgen.
Richten Sie die kontinuierliche Integration und Bereitstellung für Ihre ASP.NET-Projekte in Visual Studio mit der Erweiterung Kontinuierliche Bereitstellungstools für Visual Studio ein.
Welche anderen Features sollte ich kennen?
Hier ist eine Liste der Editor- und Produktivitätsfeatures, um das Schreiben von Code effizienter zu gestalten. Einige Features müssen möglicherweise aktiviert sein, da sie standardmäßig deaktiviert sind.
Merkmal | Details | So aktivieren Sie |
---|---|---|
Suchen von Dateien im Projektmappen-Explorer | Hebt die aktive Datei im Lösungs-Explorer hervor | Extras>Optionen>Projekte und Projektmappen>Aktives Element im Projektmappen-Explorer überwachen |
Hinzufügen von using-Deklarationen für Typen in Referenzassemblys und NuGet-Paketen | Zeigt eine Fehlerlampe mit einem Code-Fix zum Installieren eines NuGet-Pakets für einen nicht referenzierten Typ an. | Extras>Optionen>Text-Editor>C#>Erweitert>using-Direktiven für Typen in Referenzassemblys vorschlagen und using-Direktiven für Typen in NuGet-Paketen vorschlagen |
Aktivieren der vollständigen Lösungsanalyse | Alle Fehler in Ihrer Lösung in der Fehlerliste anzeigen | Tools>Optionen>Text-Editor>C#>Advanced>Aktivieren der vollständigen Lösungsanalyse |
Aktivieren der Navigation zu dekompilierten Quellen | Lässt die Aktivierung von „Gehe zu Definition“ für Typen bzw. Member aus externen Quellen zu und verwendet den ILSpy-Decompiler zur Anzeige von Methodentexten | Extras>Optionen>Texteditor>C#>Erweitert>Aktivieren der Navigation zu dekompilierten Quellen |
Vervollständigungs- bzw. Vorschlagsmodus | Ändern des Vervollständigungsverhaltens in IntelliSense. Entwickler mit IntelliJ-Hintergründen verwenden hier tendenziell eine nicht standardmäßige Einstellung. | Bearbeiten>IntelliSense>Vervollständigungsmodus umschalten (oder drücken Sie im Editor STRG+ALT+LEERTASTE) |
CodeLens | Zeigt Codereferenzinformationen und Änderungsverlauf im Editor an. (CodeLens-Indikatoren für die Quellcodeverwaltung sind in der Visual Studio Community Edition nicht verfügbar.) | Tools>Optionen>Text-Editor>alle Sprachen>CodeLens |
Codeschnipsel | Unterstützung beim Erzeugen häufig verwendeter Codebausteine | Geben Sie einen Codeausschnittnamen ein, und drücken Sie dann zweimal die TAB-Taste. |
JSON oder XML als Klassen einfügen | Kopieren Sie ein JSON- oder XML-Textfragment in die Zwischenablage, und fügen Sie es als stark typierte .NET-Klassen in eine beliebige C#-Codedatei ein. | Bearbeiten>Inhalte einfügen>JSON als Klassen einfügen (oder XML als Klassen einfügen) |
Kopieren und Kürzen des Einzugs | Kopieren Sie Code aus Visual Studio in ein anderes Programm (Outlook, Teams usw.), ohne den Einzug nach dem Einfügen des Codes manuell korrigieren zu müssen. Verfügbar in Visual Studio 2022 Version 17.7 und höher. |