Freigeben über


Konfigurieren der Livecodeanalyse für .NET

Visual Studio analysiert Code auf verschiedene Arten, während Sie Quelldateien im Editor bearbeiten. Diese Analyse wird als Hintergrundanalyse bezeichnet. Diese Analysen können auf der Grundlage der Funktionalität wie folgt kategorisiert werden:

  • Hintergrundberechnung der Diagnose: Diese Art von Analyse berechnet Fehler, Warnungen und Vorschläge in Quelldateien. Diese Diagnosen werden als Einträge im Fenster "Fehlerliste" angezeigt und im Code-Editor mit Wellenlinien markiert. Sie können in die folgenden Kategorien unterteilt werden:

    • C#- und Visual Basic-Compilerdiagnose
    • Roslyn-Analyzer-Diagnosen, die Folgendes umfassen:
      • Integrierte IDE-Analysegeräte für Codestilvorschläge
      • Integrierte Code-Analyse-Werkzeuge für Vorschläge zur Codequalität
      • Externe Analysepakete , die für Projekte in der aktuellen Lösung installiert sind
  • Weitere Hintergrundanalysen: Diese Art von Analyse verbessert die Reaktionsfähigkeit und die Visual Studio-Interaktion für IDE-Features. Beispielanalysen umfassen:

    • Hintergrundanalyse von geöffneten Dateien
    • Hintergrundkompilierung von Projekten mit geöffneten Dateien zur Realisierung von Symbolen für eine verbesserte Reaktionsfähigkeit von IDE-Features
    • Erstellen von Syntax- und Symbolcaches
    • Erkennen der Designerzuordnung für Quelldateien, z. B. Formulare und Steuerelemente

Standardanalysebereich

Standardmäßig wird die Compilerdiagnose für alle geöffneten Dokumente ausgeführt. In Visual Studio 2022 und höher wird die Roslyn-Analysediagnose nur im derzeit aktiven Dokument ausgeführt. Die anderen Hintergrundanalysen werden für alle Projekte mit mindestens einer geöffneten Datei ausgeführt. Einige Hintergrundanalysen werden für die gesamte Lösung ausgeführt.

Benutzerdefinierter Analysebereich

Der Standardumfang jeder Hintergrundanalyse ist für die optimale Benutzererfahrung, Funktionalität und Leistung für die meisten Kundenszenarien und Lösungen optimiert. Es gibt jedoch Fälle, in denen Kunden diesen Bereich anpassen möchten, um die Hintergrundanalyse zu verringern oder zu erhöhen. Beispiel:

  • Energiesparmodus

    Wenn Sie auf Laptop-Akku laufen, sollten Sie den Stromverbrauch für längere Akkulaufzeit minimieren. In diesem Szenario möchten Sie die Hintergrundanalyse minimieren.

  • Bedarfsgerechte Codeanalyse

    Wenn Sie die Ausführung der Liveanalyse lieber deaktivieren und die Codeanalyse bei Bedarf manuell ausführen möchten, müssen Sie die Hintergrundanalyse minimieren. Weitere Informationen finden Sie unter Manuelles Ausführen der Codeanalyse für .NET.

  • Vollständige Lösungsanalyse

    Wenn Sie alle Diagnosen in allen Dateien in der Lösung anzeigen möchten, unabhängig davon, ob sie im Editor geöffnet sind, können Sie den Bereich der Hintergrundanalyse auf die gesamte Lösung maximieren.

Ab Visual Studio 2019 können Sie den Umfang aller Livecodeanalyse, einschließlich Diagnoseberechnungen, für C#- und Visual Basic-Projekte explizit anpassen. Die verfügbaren Analysebereiche sind:

Geltungsbereich Description
None Alle Analyzer und entsprechende Codefixes sind deaktiviert.

Compilerdiagnose und entsprechende Codefixes sind für alle geöffneten Dokumente aktiviert.
Aktuelles Dokument (Standard) Alle Analysewerkzeuge werden nur auf dem 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.
  • Aktuelles Dokument: Minimiert den Livecodeanalysebereich, der nur für die aktuelle oder sichtbare Datei im Editor ausgeführt werden soll.
  • Dokumente öffnen: Der Live-Codeanalysebereich enthält alle geöffneten Dokumente. Diese Einstellung ist die Standardeinstellung.
  • Gesamte Lösung: Maximiert den Live-Codeanalyseumfang, der für alle Dateien und Projekte in der gesamten Lösung ausgeführt werden soll.

Sie können einen der benutzerdefinierten Analysebereiche in "Optionen" auswählen, indem Sie die folgenden Schritte ausführen:

  1. Um das Dialogfeld "Optionen" zu öffnen, wählen Sie in der Menüleiste in Visual Studio "Extras">"Optionen" aus.

  2. Wählen Sie im Dialogfeld "Optionen" die Option "Text-Editor>C# " (oder Visual Basic) >" aus.

  1. Wählen Sie den Analysebereich des Hintergrunds aus der Dropdownliste Hintergrundcodeanalyse ausführen für: aus, um den Analysebereich anzupassen. Wählen Sie "OK " aus, wenn Sie fertig sind.

    Screenshot der Optionen für den Hintergrundcodeanalysierungsbereich in Visual Studio.

  1. Wählen Sie den Hintergrundanalysebereich unter "Hintergrundanalysebereich:" aus. Wählen Sie "OK " aus, wenn Sie fertig sind.

    Screenshot der Bereichsoptionen für die Hintergrundcodeanalyse in Visual Studio.

Hinweis

Vor Visual Studio 2019 passen Sie den Analyseumfang für die Diagnoseberechnung auf die gesamte Lösung an, indem Sie das Kontrollkästchen "Vollständige Lösungsanalyse aktivieren" auf der Registerkarte "Extras>Optionen>Text Editor>C# ( oder Visual Basic) >" verwenden. Es gibt keine Unterstützung, um den Bereich der Hintergrundanalyse in früheren Visual Studio-Versionen zu minimieren.

Automatisches Minimieren des Livecodeanalyseumfangs

Wenn Visual Studio erkennt, dass 200 MB oder weniger Systemspeicher verfügbar ist, wird der Livecodeanalyseumfang automatisch auf das aktuelle Dokument minimiert. Wenn diese Situation auftritt, wird eine Warnung angezeigt, die Sie darüber informiert, dass Visual Studio einige Features deaktiviert. Weitere Informationen finden Sie unter Automatische Funktionsaussetzung.

Screenshot der Warnung, dass Visual Studio den Analyseumfang minimiert.