Freigeben über


Deaktivieren der Quellcodeanalyse für .NET

Mit Visual Studio können Sie steuern, ob Quellcodeanalysatoren zur Erstellzeit und zur Entwurfszeit ausgeführt werden. Es gibt Einschränkungen für das, was Sie deaktivieren können, und das Verfahren zum Deaktivieren der Codeanalyse unterscheidet sich je nach einigen Faktoren:

  • Projekttyp (.NET Core, .NET Standard und .NET 5+ im Vergleich zu .NET Framework)

    .NET Core-, .NET Standard- und .NET 5+-Projekte verfügen über Optionen auf der Codeanalyse-Eigenschaftenseite , mit der Sie die Codeanalyse von Analysegeräten deaktivieren können, die als NuGet-Paket installiert sind. Weitere Informationen finden Sie unter .NET Core-, .NET Standard- und .NET 5+-Projekte. Im Gegensatz dazu müssen .NET Framework-Projekte Eigenschaften in der Projektdatei festlegen. Informationen zum Deaktivieren der Quellcodeanalyse für .NET Framework-Projekte finden Sie unter .NET Framework-Projekte.

  • Quellanalyse im Vergleich zur Legacyanalyse

    Dieser Artikel bezieht sich auf die Quellcodeanalyse und nicht auf die Legacyanalyse (Binäranalyse). Informationen zum Deaktivieren der Legacyanalyse finden Sie unter Aktivieren und Deaktivieren der Binären Codeanalyse für verwalteten Code.

.NET Core-, .NET Standard- und .NET 5+-Projekte

Visual Studio 2022, Version 17.0.4 und höher, bietet zwei Kontrollkästchen auf der Codeanalyse-Eigenschaftenseite, die steuern, ob Analysatoren zur Erstellungszeit und zur Entwurfszeit ausgeführt werden. Führen Sie die folgenden Schritte aus, um die Codeanalyse in Ihrem Projekt zu deaktivieren:

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten, und wählen Sie dann "Eigenschaften" aus.

  2. Wählen Sie Code Analysis aus.

    Die Eigenschaftenseite der Codeanalyse wird geöffnet.

    Screenshot der Seite

  3. Wenn Sie die Quellanalyse zur Erstellungszeit deaktivieren möchten, deaktivieren Sie unter "Beim Build ausführen" die Option "Codeanalyse immer ausführen".

  4. Um die Livequellanalyse zu deaktivieren, gehen Sie zu Liveanalyse ausführen und entfernen Sie das Häkchen bei Codeanalyse live im Editor ausführen während der Eingabe.

Hinweis

Ab Visual Studio 2022, Version 17.0.4, können Sie die Analyseausführung während der Liveanalyse deaktivieren, wenn Sie den Ausführungsworkflow der On-Demand-Codeanalyse bevorzugen. Alternativ können Sie die Codeanalyse nach Bedarf einmalig in einem Projekt oder einer Projektmappe erstellen und manuell auslösen. Informationen zum manuellen Ausführen der Codeanalyse finden Sie unter Manuelles Ausführen der Codeanalyse für .NET.

.NET Framework-Projekte

Um die Quellcodeanalyse für Analysegeräte zu deaktivieren, fügen Sie der Projektdatei eine oder mehrere der folgenden MSBuild-Eigenschaften hinzu.

MSBuild-Eigenschaft BESCHREIBUNG Standard
RunAnalyzersDuringBuild Steuert, ob Analysatoren während der Build-Zeit ausgeführt werden. true
RunAnalyzersDuringLiveAnalysis Steuert, ob Analysatoren Code zur Entwurfszeit live analysieren. true
RunAnalyzers Wenn Sie diese Eigenschaft auf false setzen, werden Analysatoren sowohl zur Erstellungszeit als auch zur Entwurfszeit deaktiviert. Es hat Vorrang vor RunAnalyzersDuringBuild und RunAnalyzersDuringLiveAnalysis. true

Beispiel:

<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>

Auf dieser Seite können Sie die Codeanalyse in Visual Studio deaktivieren. Es gibt Einschränkungen für das, was Sie deaktivieren können, und das Verfahren zum Deaktivieren der Codeanalyse unterscheidet sich je nach einigen Faktoren:

  • Projekttyp (.NET Core, .NET Standard und .NET 5+ im Vergleich zu .NET Framework)

    .NET Core-, .NET Standard- und .NET 5+-Projekte verfügen über Optionen auf der Codeanalyse-Eigenschaftenseite, mit der Sie die Codeanalyse von Analysegeräten deaktivieren können, die als NuGet-Paket installiert sind. Weitere Informationen finden Sie unter .NET Core-, .NET Standard- und .NET 5+-Projekte. Informationen zum Deaktivieren der Quellcodeanalyse in .NET Framework-Projekten finden Sie unter .NET Framework-Projekte.

  • Quellanalyse im Vergleich zur Legacyanalyse

    Dieser Artikel bezieht sich auf die Quellcodeanalyse und nicht auf die Legacyanalyse (Binäranalyse). Informationen zum Deaktivieren der Legacyanalyse finden Sie unter Aktivieren und Deaktivieren der Binären Codeanalyse für verwalteten Code.

.NET Core-, .NET Standard- und .NET 5+-Projekte

Visual Studio 2019, Version 16.3 und höher, enthält zwei Kontrollkästchen auf der Seite mit den Codeanalyseeigenschaften , mit denen Sie steuern können, ob Analysegeräte zur Erstellungszeit und zur Entwurfszeit ausgeführt werden. Diese Optionen sind projektspezifisch.

Screenshot der Seite

Um diese Seite zu öffnen, klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten, und wählen Sie "Eigenschaften" aus. Wählen Sie die Registerkarte "Codeanalyse " aus.

  • Um die Quellanalyse während des Builds zu deaktivieren, entfernen Sie die Option "Beim Build ausführen".
  • Um die Live-Quellanalyse zu deaktivieren, entfernen Sie die Option Bei Liveanalyse ausführen.

Hinweis

Ab Visual Studio 2019, Version 16.5, können Sie die Analyseausführung während der Liveanalyse deaktivieren, wenn Sie den Ausführungsworkflow der On-Demand-Codeanalyse bevorzugen. Alternativ können Sie die Codeanalyse nach Bedarf einmalig in einem Projekt oder einer Projektmappe erstellen und manuell auslösen. Informationen zum manuellen Ausführen der Codeanalyse finden Sie unter Manuelles Ausführen der Codeanalyse für .NET.

.NET Framework-Projekte

Um die Quellcodeanalyse für Analysegeräte zu deaktivieren, fügen Sie der Projektdatei eine oder mehrere der folgenden MSBuild-Eigenschaften hinzu.

MSBuild-Eigenschaft BESCHREIBUNG Standard
RunAnalyzersDuringBuild Steuert, ob Analysatoren während der Build-Zeit ausgeführt werden. true
RunAnalyzersDuringLiveAnalysis Steuert, ob Analysatoren Code zur Entwurfszeit live analysieren. true
RunAnalyzers Wenn Sie diese Eigenschaft auf false setzen, werden Analysatoren sowohl zur Erstellungszeit als auch zur Entwurfszeit deaktiviert. Es hat Vorrang vor RunAnalyzersDuringBuild und RunAnalyzersDuringLiveAnalysis. true

Beispiel:

<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>