Produktivitätsleitfaden für Visual Studio für C#-Entwickler

Erfahren Sie, wie Sie als .NET-Entwicklern, der C# verwendet, mit Visual Studio produktiver denn je sind. Nutzen Sie unsere Leistungs- und Produktivitätsverbesserungen wie die Navigation zu dekompilierten Assemblys, Namensvorschläge für Variablen während der Eingabe, eine Hierarchieansicht im Test-Explorer, „Gehe zu allen“ (Strg+T) zur Navigation zu Datei-/Typ-/Member-/Symboldeklarationen, eine intelligente Hilfe bei Ausnahmen, Konfiguration und Erzwingung des Codeformats und viele Refactorings und Codekorrekturen.

Informationen zur allgemeinen Produktivität für .NET, C++ und andere Sprachen finden Sie unter Produktivitätsleitfaden für Visual Studio. Informationen zu nützlichen Tastenkombinationen finden Sie unter Tastenkombinationen für die Produktivität. Eine vollständige Liste von Tastenkombinationen für Befehle finden Sie unter Standardtastenkombinationen.

Verwenden von Tastenkombinationen aus einem anderen Editor

Wenn Sie von einer anderen IDE oder Codierungsumgebung wechseln, können Sie Ihr Tastaturschema in Visual Studio Code oder ReSharper (Visual Studio) ändern:

Screenshot of the keyboard schemes in Visual Studio 2022.

Keyboard Schemes in Visual Studio

Einige Erweiterungen bieten auch Tastaturschemas an:

Im Folgenden finden Sie beliebte Tastenkombinationen für Visual Studio:

Tastenkombination (Alle Profile) Get-Help Beschreibung
STRG+T Gehe zu allen Navigieren zu einer beliebigen Datei-/Typ-/Member-/Symboldeklaration
F12 (oder Strg+Klicken) Gehe zu Definition Navigieren zum Ort, an dem ein Symbol definiert ist
Strg+F12 Gehe zu Implementierung Navigieren von einem Basistyp oder Member zu seinen verschiedenen Implementierungen
Umschalt+F12 Alle Verweise suchen Alle Symbol- oder Literalverweise ansehen
ALT+POS1 Zu Basis wechseln In der Vererbungskette nach oben navigieren
STRG+. (oder ALT+EINGABETASTE im C#-Profil) Schnellaktionen und Refactorings Ansehen, welche Codekorrekturen, Aktionen zum Generieren von Code, Refactorings oder anderen Schnellaktionen an der Cursorposition oder für den markierten Code zur Verfügung stehen.
STRG+D Zeile duplizieren Dupliziert die Codezeile, in der sich der Cursor befindet
UMSCHALT+ALT++/- Erweitern/Reduzieren Erweitert oder reduziert die aktuelle Auswahl im Editor
UMSCHALTTASTE + ALT-TASTE + . Nächste übereinstimmende Einfügemarken einfügen Fügt eine Auswahl und einen Textcursor am nächsten Speicherort hinzu, der der aktuellen Auswahl entspricht
STRG+Q Suchen Durchsuchen aller Visual Studio-Einstellungen
F5 Debugging starten Debugging der Anwendung starten
Strg+F5 Ohne Debuggen ausführen Anwendung lokal ausführen, ohne Debuggen
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
STRG+\ ,STRG+E (Standardprofil) oder STRG+W,E (C#-Profil) Fehlerliste anzeigen Alle Fehler in Ihrem Dokument, Projekt oder Ihrer Projektmappe ansehen
ALT + PgUp/PgDn Zum nächsten/vorherigen Problem wechseln Zum vorherigen/nächsten Fehler, zur vorherigen/nächsten Warnung, zum vorherigen/nächsten Vorschlag in Ihrem Dokument springen
STRG+K, / Wechseln zwischen Auskommentieren/Auskommentierung aufheben für einzelne Zeilen Dieser Befehl fügt einen Kommentar für einzelne Zeilen hinzu oder entfernt ihn, je nachdem, ob Ihre Auswahl bereits auskommentiert ist.
STRG+UMSCHALTTASTE+/ Wechseln zwischen Auskommentieren/Auskommentierung aufheben für Blöcke Dieser Befehl fügt je nach Auswahl Kommentare für Blöcke hinzu oder entfernt sie

Hinweis

Einige Erweiterungen heben die Tastenzuordnungen von Visual Studio auf. Sie können Ihre Tastenzuordnungen auf die Standardwerte zurücksetzen, indem Sie zu Werkzeuge>Einstellungen importieren und exportieren>Alle Einstellungen zurücksetzen oder Werkzeuge>Optionen>Tastatur>Zurücksetzen wechseln.

Weitere Informationen zu Tastenkombinationen und Befehlen finden Sie unter Tastenkombinationen für die Produktivität. Alternativ finden Sie unter Tastenkombinationen in Visual Studio eine umfassende Liste sowie einen Spickzettel zum Herunterladen.

Visual Studio verfügt über ein Feature namens Zu allen wechseln, mit dem Sie schnell zu einer beliebigen Datei, einem Typ, einem Member oder einer Symboldeklaration springen können. Wählen Sie zum Öffnen des Features in der Menüleiste Bearbeiten>Gehe zu>Gehe zu allen aus. Alternativ können Sie das Feature auch mit der Tastenkombination STRG+T öffnen.

Ein kleines Fenster wird oben rechts in Ihrem Code-Editor angezeigt.

Screenshot of the Go To All window in Visual Studio.

Screenshot of the Go To All window.

Mit diesem Feature können Sie die folgenden Aktionen durchführen:

  • Ändern Sie die Position der Suchleiste, oder deaktivieren Sie die Live-Navigationsvorschau über das Zahnradsymbol.
  • Filtern Sie Ergebnisse mit einer Syntax wie t mytype.
  • Beschränken Sie Ihre Suche nur auf das aktuelle Dokument.
  • Der Abgleich der 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 zum Codieren von Codierungskonventionen verwenden, damit diese in Ihrer Quelle beibehalten werden.

Code style enforcement in Visual Studio

  • Fügen Sie Ihrem Projekt eine Standard- oder .NET-EditorConfig-Datei 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 klicken Sie dann auf Hinzufügen.

Screenshot of the EditorConfig file templates for C# in Visual Studio.

Screenshot of the EditorConfig item templates in Visual Studio.

  • Erstellen Sie automatisch eine .editorconfig-Datei basierend auf Ihren Codeformateinstellungen über Extras>Optionen>Text-Editor>C#>Codeformat.

Screenshot that shows how to generate an .editorconfig file from settings in Visual Studio.

Screenshot that shows how to generate an .editorconfig file from Visual Studio settings.

  • Das Coderückschluss-Feature von IntelliCode für Visual Studio leitet Codeformate aus vorhandenem Code ab. Dann erstellt das Feature eine nicht leere EDITORCONFIG-Datei, in der Ihre bevorzugten Codeformate bereits definiert sind.

  • Konfigurieren Sie den Schweregrad einer Codestilregel direkt im Editor. Wenn Sie über keine EDITORCONFIG-Datei verfügen, generiert Visual Studio eine solche Datei für Sie. Zeigen Sie mit der Maus auf den Fehler, die Warnung bzw. den Vorschlag, und drücken Sie STRG+., um das Menü Schnellaktionen und Refactoring zu öffnen. Wählen Sie Issues konfigurieren oder unterdrücken aus. Wählen Sie dann die Regel sowie den Schweregrad aus, den Sie für die Regel konfigurieren möchten. Durch diese Aktion wird die vorhandene EDITORCONFIG-Datei mit dem neuen Schweregrad für die Regel aktualisiert.

Screenshot of how to configure the severity of a code style rule from within the editor.

Configure the severity level of a code style rule directly in the editor

Lesen Sie die Dokumentation zu den Optionen für .NET-Codeformatregeln, die auch ein Beispiel einer vollständigen EditorConfig-Datei enthält.

Codebereinigung

Mit dem Feature Codebereinigung bietet Visual Studio eine bedarfsgesteuerte Formatierung Ihrer Codedatei, einschließlich Codeformateinstellungen. Zum Ausführen der Codebereinigung klicken Sie auf das Besensymbol unten im Editor, oder drücken Sie STRG+K, STRG+E.

Screenshot of the Code Cleanup button and options.

Screenshot of Code Cleanup button.

Sie können die Codebereinigung auch für Ihr gesamtes Projekt oder Ihre gesamte Projektmappe ausführen. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projekt- oder Projektmappennamen, wählen Sie Analysieren und Code bereinigen und dann Codebereinigung ausführen aus.

Screenshot of how to run Analyze and Code Cleanup across an entire project or solution.

Screenshot of how to run Code Cleanup across an entire project or solution.

Zusätzlich zur Formatierung Ihrer Datei im Hinblick auf Leerzeichen, Einzüge usw. wendet die Codebereinigung auch ausgewählte Codeformate an. Ihre Einstellungen für jedes Codeformat werden aus der EditorConfig-Datei gelesen, sofern für das Projekt eine vorhanden ist, oder aus den Codeformateinstellungen im Dialogfeld Optionen.

Refactorings und Codekorrekturen

Visual Studio bietet eine Vielzahl von Refactorings, Aktionen zum Generieren von Code und Codekorrekturen. Rote Wellenlinien stellen Fehler dar, grüne Wellenlinien Warnungen, und drei graue Punkte stellen Codevorschläge dar. Sie erhalten Zugang zu Codekorrekturen, indem Sie auf das Glühbirnen- bzw. Schraubendrehersymbol klicken oder STRG+. oder ALT+EINGABETASTE drücken. Jede Korrektur enthält ein Vorschaufenster, das einen Livecodevergleich und die Funktionsweise der Lösung anzeigt.

Zu gängigen schnellen Problembehebungen und Refactorings zählen Folgende:

  • Umbenennen
  • Methode extrahieren
  • Methodensignatur ändern
  • Konstruktor generieren
  • Methode generieren
  • Typ in Datei verschieben
  • NULL-Überprüfung hinzufügen
  • Parameter hinzufügen
  • Nicht erforderliche using-Direktiven entfernen
  • Foreach-Schleife in eine LINQ-Abfrage oder LINQ-Methode konvertieren
  • Hochstufen von Membern in der Hierarchie

Weitere Informationen finden Sie unter Feature für die Codegenerierung in Visual Studio.

Sie können auch .NET-Analysetools installieren, um Codeprobleme zu kennzeichnen. Oder Sie schreiben mit Roslyn-Analysetools Ihr eigenes Refactoring oder Ihre eigene Codekorrektur.

Mehrere Communitymitglieder haben kostenlose Erweiterungen geschrieben, die weitere Codeüberprüfungen hinzufügen:

Die Features „Find Usages“ (Verwendungen finden), „Zur Implementierung wechseln“ und „Navigate To Decompiled Assemblies“ (Navigieren zu dekompilierten Assemblys)

Visual Studio weist viele Features zum Suchen und Navigieren in Ihrer Codebasis auf.

Komponente Verknüpfung Details oder Verbesserungen
Alle Verweise suchen Umschalt+F12 Ergebnisse werden farbig hervorgehoben und können nach Projekt, Definition und Verweistyp (z.B. „read“ (Lesen) oder „write“ (Schreiben)) gruppiert werden. Sie können Ergebnisse auch „sperren“.
Gehe zu Implementierung Strg+F12 Mit „Gehe zu Definition“ für das Schlüsselwort override können Sie zum überschriebenen Member navigieren.
Gehe zu Definition F12 oder Strg+Klicken Klicken Sie bei gedrückter STRG-Taste, um zur Definition zu navigieren.
Peek-Definition ALT+F12 Inlineansicht einer Definition
Strukturschnellansicht Graue, gepunktete Linien zwischen geschweiften Klammern Zeigen Sie darauf, um Ihre Codestruktur anzuzeigen.
Navigation zu dekompilierten Assemblys F12 oder Strg+Klicken Navigieren Sie zur externen Quelle (mit ILSpy dekompiliert), indem Sie folgendes Feature aktivieren: Extras>Optionen>Text-Editor>C#>Erweitert>Navigation zu dekompilierten Quellen aktivieren.

Go To All and Find All References

Verbessertes IntelliSense

Verwenden Sie IntelliCode für Visual Studio, um kontextbezogene Codevervollständigungen zu erhalten, anstatt nur einer alphabetischer Liste.

Komponententest

Wir haben zahlreiche Verbesserungen an der Testfunktionalität vorgenommen. Sie können mit den Testframeworks MSTest (MSTest v1 oder MSTest v2), NUnit und XUnit testen.

  • Das Testen mit dem Test-Explorer ist schnell.

  • Organisieren Sie Ihre Tests im Test-Explorer mit hierarchischer Sortierung.

Hierarchy view for Text Explorer in Visual Studio

  • Live Unit Testing führt laufend Tests aus, die durch Ihre Codeänderungen beeinflusst werden, und aktualisiert Inline-Editor-Symbole, um Sie über den Status Ihres Tests zu informieren. Schließen Sie bestimmte Tests oder Testprojekte in Ihren aktiven Testsatz ein oder von diesem aus. (Nur Visual Studio Enterprise-Edition)

Weitere Informationen finden Sie unter Grundlagen zum Komponententest.

Debuggen

Visual Studio umfasst folgende Debugfunktionen:

  • In den Fenstern Überwachung, Auto und Lokal kann nach einer Zeichenfolge gesucht werden.
  • Durch Run to click (Ausführung 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 am, z. B. welche Variable in einer NullReferenceException einen null-Wert aufweist.
  • Durch Debuggen mit der Funktion Schritt zurück können Sie zu den vorherigen Breakpoints oder Schritten zurückkehren und den zuvor vorhandenen Status der Anwendung anzeigen.
  • Durch Debuggen von Momentaufnahmen können Sie den Status einer aktiven Webanwendung bei Auslösung einer Ausnahme (muss in Azure erfolgen) untersuchen.

Screenshot of the Exception Helper next to a line of code.

Exception Helper in Visual Studio

Versionskontrolle

In Visual Studio 2022 können Sie Git direkt aus der IDE verwenden, um Pull Requests 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 mithilfe von Git oder der TFVC Ihren Code in Visual Studio speichern und aktualisieren.

  • Ab Visual Studio 2019, Version 16.8 können Sie Git direkt in der IDE verwenden, um Pull Requests zu erstellen, zu überprüfen, auszuchecken und auszuführen.

  • Installieren Sie in Visual Studio 2019, Version 16.7 und früher die Erweiterung Pull Requests für Visual Studio, um Pull Requests zu erstellen, zu prüfen, auszuchecken und auszuführen, ohne Visual Studio zu verlassen.

Welche anderen Features sollte ich kennen?

Im Folgenden finden Sie eine Liste mit Editor- und Produktivitätsfunktionen, die das Schreiben von Code effizienter machen. Einige Funktionen müssen möglicherweise aktiviert werden, da sie standardmäßig abgeschaltet sind.

Funktion Details Vorgehensweise zum Aktivieren
Suchen von Dateien im Projektmappen-Explorer Markiert die aktive Datei im Projektmappen-Explorer Extras>Optionen>Projekte und Projektmappen>Aktives Element im Projektmappen-Explorer überwachen
Hinzufügen von using-Direktiven für Typen in Referenzassemblys und NuGet-Paketen Zeigt eine Fehlerglühbirne mit einer Codefehlerbehebung 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
Vollständige Projektmappenanalyse aktivieren Zeigt alle Fehler in der Projektmappe in der Fehlerliste an. Tools>Optionen>Text-Editor>C#>Erweitert>Vollständige Projektmappenanalyse aktivieren
Aktivieren der Navigation zu dekompilierten Quellen Lässt die Aktivierung von „Gehe zu Definition“ für Typen/Member aus externen Quellen zu und verwendet den ILSpy-Decompiler zur Anzeige von Methodentexten. Extras>Optionen>Text-Editor>C#>Erweitert>Navigation zu dekompilierten Quellen aktivieren
Vervollständigungs-/Vorschlagsmodus Ändert das Vervollständigungsverhalten in IntelliSense. Entwickler*innen mit IntelliJ-Hintergrund verwenden an dieser Stelle meist nicht die Standardeinstellung. Bearbeiten>IntelliSense>Vervollständigungsmodus umschalten (oder drücken Sie im Editor STRG+ALT+LEERTASTE)
CodeLens Zeigt Codereferenzinformationen an und ändert den Änderungsverlauf im Editor. (CodeLens-Indikatoren für die Quellcodeverwaltung sind in der Visual Studio Community Edition nicht verfügbar.) Extras>Optionen>Text-Editor>Alle Sprachen>CodeLens
Codeausschnitte Unterstützt die Erzeugung kurzer Codebausteine Geben Sie einen Codeausschnittnamen ein, und drücken Sie dann zweimal die Tab-Taste.
JSON oder XML als Klassen einfügen Kopieren Sie beliebige JSON- oder XML-Textfragmente in die Zwischenablage, und fügen Sie sie als stark typisierte .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 Ihres Codes manuell korrigieren zu müssen. Verfügbar in Visual Studio 2022 Version 17.7 und höher.