Deaktivieren der Quellcodeanalyse für .NET
Mit Visual Studio können Sie steuern, ob Quellcode-Analysetools zur Erstellungszeit und zur Entwurfszeit ausgeführt werden. Es gibt Beschränkungen dahingehend, welche Funktionen Sie deaktivieren können, und das Verfahren zum Deaktivieren der Codeanalyse richtet sich nach einigen Faktoren:
Projekttyp (.NET Core, .NET Standard und .NET 5+ im Vergleich zu .NET Framework)
.NET Core- und .NET Standard- und .NET 5+-Projekte enthalten auf der Eigenschaftenseite für die Codeanalyse Optionen, mit denen Sie die Codeanalyse von Analysetools deaktivieren können, die als NuGet-Paket installiert wurden. 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.
Quellcodeanalyse und Legacyanalyse im Vergleich
Dieser Artikel bezieht sich auf die Quellcodeanalyse und nicht auf die (binäre) Legacyanalyse. Informationen zum Deaktivieren der Legacyanalyse finden Sie unter Aktivieren und Deaktivieren der Binärcodeanalyse für verwalteten Code.
.NET Core-, .NET Standard- und .NET 5+-Projekte
Visual Studio 2022, Version 17.0.4 und neuer enthält die Eigenschaftenseite für die Codeanalyse zwei Kontrollkästchen, um die Analysetools zur Erstellungs- oder zur Entwurfszeit zu steuern. Führen Sie folgende Schritt durch, um Codeanalyse in Ihrem Projekt zu deaktivieren:
Klicken Sie mit der rechten Maustaste auf den Projektknoten im Projektmappen-Explorer und wählen Sie dann Eigenschaften aus.
Wählen Sie Code-Analyse aus.
Die Eigenschaftenseite der Codeanalyse wird geöffnet.
Wenn Sie die Quellanalyse zur Erstellungszeit deaktivieren möchten, deaktivieren Sie unter Auf Build ausführen die Option Codeanalyse immer auf Build ausführen.
Um die Livequellanalyse zu deaktivieren, deaktivieren Sie unter Bei Liveanalyse ausführen Während der Eingabe die Codeanalyse live im Editor ausführen.
Hinweis
Ab Visual Studio 2022, Version 17.0.4 können Sie die Ausführung des Analysetools während der Liveanalyse deaktivieren, wenn Sie einen Workflow für die Codeanalyse nach Bedarf bevorzugen. Oder Sie können eine Codeanalyse für ein Projekt oder eine Lösung erstellen und lösen sie bei Bedarf einmalig manuell aus. 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 Analysetools zu deaktivieren, fügen Sie der Projektdatei eine oder mehrere der folgenden MSBuild-Eigenschaften hinzu.
MSBuild-Eigenschaft | BESCHREIBUNG | Standard |
---|---|---|
RunAnalyzersDuringBuild |
Steuert, ob zur Erstellungszeit Analysetools ausgeführt werden. | true |
RunAnalyzersDuringLiveAnalysis |
Steuert, ob Analysetools den Code zur Entwurfszeit live analysieren. | true |
RunAnalyzers |
Mit dem Einstellen dieser Eigenschaft auf false werden Analysetools sowohl zur Erstellungs- als auch zur Entwurfszeit deaktiviert. Dies hat Vorrang vor RunAnalyzersDuringBuild und RunAnalyzersDuringLiveAnalysis . |
true |
Zum Beispiel:
<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>
Auf dieser Seite können Sie Codeanalyse in Visual Studio deaktivieren. Es gibt Beschränkungen dahingehend, welche Funktionen Sie deaktivieren können, und das Verfahren zum Deaktivieren der Codeanalyse richtet sich nach einigen Faktoren:
Projekttyp (.NET Core, .NET Standard und .NET 5+ im Vergleich zu .NET Framework)
.NET Core- und .NET Standard- und .NET 5+-Projekte enthalten auf der Eigenschaftenseite für die Codeanalyse Optionen, mit denen Sie die Codeanalyse von Analysetools deaktivieren können, die als NuGet-Paket installiert wurden. Weitere Informationen finden Sie unter .NET Core, .NET Standard– und NET 5+-Projekte. Weitere Informationen zum Deaktivieren der Quellcodeanalyse in .NET Framework-Projekten finden Sie unter .NET Framework-Projekte.
Quellcodeanalyse und Legacyanalyse im Vergleich
Dieser Artikel bezieht sich auf die Quellcodeanalyse und nicht auf die (binäre) Legacyanalyse. Informationen zum Deaktivieren der Legacyanalyse finden Sie unter Aktivieren und Deaktivieren der Binärcodeanalyse für verwalteten Code.
.NET Core-, .NET Standard- und .NET 5+-Projekte
Visual Studio 2019, Version 16.3 und neuer enthält die Eigenschaftenseite für die Codeanalyse zwei Kontrollkästchen, mit denen Sie festlegen können, ob die Analysetools zur Erstellungs- oder zur Entwurfszeit ausgeführt werden. Diese Optionen sind projektspezifisch.
Klicken Sie zum Öffnen dieser Seite 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 zur Erstellungszeit zu deaktivieren, deaktivieren Sie die Option Beim Erstellen ausführen.
- Um die Liveanalyse der Quelle zu deaktivieren, deaktivieren Sie die Option Bei Liveanalyse ausführen.
Hinweis
Ab Visual Studio 2019, Version 16.5 können Sie die Ausführung des Analysetools während der Liveanalyse deaktivieren, wenn Sie einen Workflow für die Codeanalyse nach Bedarf bevorzugen. Oder Sie können eine Codeanalyse für ein Projekt oder eine Lösung erstellen und lösen sie bei Bedarf einmalig manuell aus. 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 Analysetools zu deaktivieren, fügen Sie der Projektdatei eine oder mehrere der folgenden MSBuild-Eigenschaften hinzu.
MSBuild-Eigenschaft | BESCHREIBUNG | Standard |
---|---|---|
RunAnalyzersDuringBuild |
Steuert, ob zur Erstellungszeit Analysetools ausgeführt werden. | true |
RunAnalyzersDuringLiveAnalysis |
Steuert, ob Analysetools den Code zur Entwurfszeit live analysieren. | true |
RunAnalyzers |
Mit dem Einstellen dieser Eigenschaft auf false werden Analysetools sowohl zur Erstellungs- als auch zur Entwurfszeit deaktiviert. Dies hat Vorrang vor RunAnalyzersDuringBuild und RunAnalyzersDuringLiveAnalysis . |
true |
Zum Beispiel:
<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>