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.
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:
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten, und wählen Sie dann "Eigenschaften" aus.
Wählen Sie Code Analysis aus.
Die Eigenschaftenseite der Codeanalyse wird geöffnet.
Wenn Sie die Quellanalyse zur Erstellungszeit deaktivieren möchten, deaktivieren Sie unter "Beim Build ausführen" die Option "Codeanalyse immer ausführen".
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.
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>