Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie die Seite "Erweiterte Optionen", um die Einstellungen für Editorformatierung, Codeumgestaltung und XML-Dokumentationskommentare für C# zu ändern. Um auf diese Optionsseite zuzugreifen, wählen Sie "Extras>Optionen" und dann " Text-Editor>C#>Erweitert" aus.
Hinweis
Hier sind möglicherweise nicht alle Optionen aufgeführt.
Analyse
Ausführen der Hintergrundcodeanalyse für ...
Wählen Sie eine der folgenden Optionen aus.
Auswahlmöglichkeit BESCHREIBUNG Nichts Alle Analyzer und entsprechende Codefixes sind deaktiviert.
Compilerdiagnose und entsprechende Codefixes sind für alle geöffneten Dokumente aktiviert.Aktuelles Dokument (Standard) Alle Analysegeräte werden nur im derzeit aktiven Dokument ausgeführt.
Die Compilerdiagnose ist für alle geöffneten Dokumente aktiviert.Dokumente öffnen Alle Analysatoren und Compilerdiagnosen sind für alle geöffneten Dokumente aktiviert. Gesamte Lösung Alle Analysegeräte und Compilerdiagnosen sind für alle Dokumente in der Lösung aktiviert, unabhängig davon, ob sie geöffnet oder geschlossen sind.
Live-Codeanalyse oder Hintergrundanalysebereich
Konfigurieren Sie den Bereich für die Hintergrundanalyse für verwalteten Code. Weitere Informationen finden Sie unter So konfigurieren Sie den Bereich der Live-Code-Analyse für verwalteten Code.
Verwenden von Direktiven
Erstes Platzieren von Systemdirektiven bei der Sortierung mithilfe von
Wenn diese Option ausgewählt ist, sortiert der Befehl "Entfernen" und "Verwenden sortieren" im Kontextmenü die
using
Direktiven und platziert die Namespaces "System" am Anfang der Liste.Vor dem Sortieren:
using AutoMapper; using FluentValidation; using System.Collections.Generic; using System.Linq; using Newtonsoft.Json; using System;
Nach dem Sortieren:
using System; using System.Collections.Generic; using System.Linq; using AutoMapper; using FluentValidation; using Newtonsoft.Json;
Trennen von Direktivengruppen
Wenn diese Option ausgewählt ist, trennt der Befehl
using
im Kontextmenü Direktiven, indem eine leere Zeile zwischen Gruppen von Direktiven eingefügt wird, die denselben Stammnamespace aufweisen.Vor dem Sortieren:
using AutoMapper; using FluentValidation; using System.Collections.Generic; using System.Linq; using Newtonsoft.Json; using System;
Nach dem Sortieren:
using AutoMapper; using FluentValidation; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq;
Vorschlagen von Verwendungen für Typen in .NET Framework-Assemblys
Vorschlagen von Verwendungen für Typen in NuGet-Paketen
Wenn diese Optionen ausgewählt sind, ist eine Schnelle Aktion verfügbar, um ein NuGet-Paket zu installieren und eine
using
Direktive für nicht referenzierte Typen hinzuzufügen.Fehlende Direktiven beim Einfügen hinzufügen
Wenn diese Option ausgewählt ist, werden Direktiven ihrem Code automatisch hinzugefügt,
using
wenn Sie einen Typ in eine Datei einfügen.
Hervorhebung
Hervorheben von Verweisen auf Symbol unter dem Cursor
Wenn der Cursor innerhalb eines Symbols positioniert wird oder Sie auf ein Symbol klicken, werden alle Instanzen dieses Symbols in der Codedatei hervorgehoben.
Gliedern
Geben Sie den Gliedermodus ein, wenn Dateien geöffnet werden
Wenn diese Option ausgewählt ist, wird die Codedatei automatisch umrissen, wodurch reduzierbare Codeblöcke erstellt werden. Beim ersten Öffnen einer Datei werden #regions Blöcke und inaktive Codeblöcke reduziert.
Prozedurlinientrennzeichen anzeigen
Der Text-Editor gibt den visuellen Bereich von Prozeduren an. Eine Linie wird in den .cs Quelldateien Ihres Projekts an Speicherorten gezeichnet, die in der folgenden Tabelle aufgeführt sind:
Speicherort in .cs Quelldatei Beispiel für Zeilenposition Nach dem Schließen eines Blockdeklarationskonstrukts - Am Ende einer Klasse, Struktur, Modul, Schnittstelle oder Enumeration
- Nach einer Eigenschaft, Funktion oder unter
- Nicht zwischen den Get- und Set-Klauseln in einer EigenschaftNach einer Reihe einzelner Linienkonstrukte - Nach den Importanweisungen vor einer Typdefinition in einer Klassendatei
- Nach Variablen, die in einer Klasse deklariert sind, vor allen ProzedurenNach einzeiligen Deklarationen (Deklarationen auf Nichtblockebene) - Folgen von Importanweisungen, Erben von Anweisungen, Variablendeklarationen, Ereignisdeklarationen, Delegatdeklarationen und DLL-Declare-Anweisungen
Blockstrukturführungslinien
Aktivieren Sie diese Kontrollkästchen, um gepunktete vertikale Linien zwischen den geschweiften Klammern ({}) im Code anzuzeigen. Sie können dann ganz einfach einzelne Codeblöcke für Deklarationsebenen und Konstrukte auf Codeebene anzeigen.
Kommentare
Generieren von XML-Dokumentationskommentaren für ///
Wenn diese Option ausgewählt ist, werden die XML-Elemente für XML-Dokumentationskommentare eingefügt, nachdem Sie die
///
Kommentareinführung eingegeben haben. Weitere Informationen zur XML-Dokumentation finden Sie in den XML-Dokumentationskommentaren (C#-Programmierhandbuch).
Methode extrahieren
Benutzerdefinierte Struktur nicht referenzieren oder nicht ausstellen
Deaktivieren Sie dieses Kontrollkästchen, um das unbeabsichtigte Klonen von Strukturen zu vermeiden, indem Sie vorhandene Strukturobjekte beim Extrahieren eines Ausdrucks in einen Methodenaufruf zuweisen.
Beispiel
Es sollte Folgendes
class
angegeben undstruct
in Ihrem Code vorhanden sein:public struct CustomStruct { private int Count; public int Bump => ++Count; } public class CustomClass { public void DoIt() { CustomStruct cs = new CustomStruct(); int i = 0; i += cs.Bump; // select this line } }
Wenn die Option "Verweis nicht auf benutzerdefinierte Struktur platzieren" deaktiviert ist, generiert das Feature "Methode extrahieren" Folgendes:
public class CustomClass { public void DoIt() { CustomStruct cs = new CustomStruct(); int i = 0; NewMethod(ref cs, ref i); } private static void NewMethod(ref CustomStruct cs, ref int i) => i += cs.Bump; }
Wenn die Option "Verweis nicht auf benutzerdefinierte Struktur platzieren" aktiviert ist, generiert das Feature "Methode extrahieren" Folgendes:
public class CustomClass { public void DoIt() { CustomStruct cs = new CustomStruct(); int i = 0; i = NewMethod(cs, i); } private static int NewMethod(CustomStruct cs, int i) { i += cs.Bump; return i; } }
Inlinehinweise
Hinweise zum Inlineparameternamen
Wenn diese Option ausgewählt ist, werden Parameternamenhinweise für Literale, Umwandlungsliterale und Objektinstanziationen vor jedem Argument in Funktionsaufrufen eingefügt.
Inlinetyphinweise
Wenn diese Option ausgewählt ist, werden Typenhinweise für Variablen mit abgeleiteten Typen und Lambda-Parametertypen eingefügt.
Vererbungsrand
Wenn diese Option ausgewählt ist, werden den Rändern Symbole hinzugefügt, die die Implementierungen und Außerkraftsetzungen Des Codes darstellen. Wenn Sie auf die Vererbungsrandsymbole klicken, werden Die Vererbungsoptionen angezeigt, zu denen Sie navigieren können.