Udostępnij za pomocą


Wyłączanie analizy kodu źródłowego dla platformy .NET

Program Visual Studio umożliwia kontrolowanie, czy analizatory kodu źródłowego działają w czasie kompilacji i czasie projektowania. Istnieją ograniczenia dotyczące tego, co można wyłączyć, a procedura wyłączania analizy kodu różni się w zależności od kilku czynników:

Projekty .NET Core, .NET Standard i .NET 5+

Program Visual Studio 2022 w wersji 17.0.4 lub nowszej zawiera dwa pola wyboru na stronie właściwości Analiza kodu w celu kontrolowania, czy analizatory działają w czasie kompilacji i czasie projektowania. Aby wyłączyć analizę kodu w projekcie, wykonaj następujące kroki:

  1. Kliknij prawym przyciskiem myszy węzeł projektu w Eksploratorze rozwiązań , a następnie wybierz pozycję Właściwości.

  2. Wybierz pozycję Code Analysis.

    Zostanie otwarta strona właściwości analizy kodu .

    Zrzut ekranu przedstawiający stronę właściwości analizy kodu.

  3. Aby wyłączyć analizę źródłową w czasie kompilacji, w obszarze Uruchom przy kompilacji wyczyść pole Zawsze uruchamiaj analizę kodu na kompilacji.

  4. Aby wyłączyć analizę źródła na żywo, w obszarze Uruchamianie przy analizie na żywo wyczyść pole Uruchamiaj analizę kodu na żywo w edytorze w trakcie pisania.

Uwaga / Notatka

Począwszy od programu Visual Studio 2022 w wersji 17.0.4, jeśli wolisz przepływ pracy wykonywania analizy kodu na żądanie, możesz wyłączyć wykonywanie analizatora podczas analizy na żywo. Możesz również utworzyć analizę kodu i ręcznie ją wyzwolić na żądanie, zarówno w projekcie, jak i w rozwiązaniu. Aby uzyskać informacje na temat ręcznego uruchamiania analizy kodu, zobacz Ręczne uruchamianie analizy kodu dla platformy .NET.

Projekty programu .NET Framework

Aby wyłączyć analizę kodu źródłowego dla analizatorów, dodaj do pliku projektu co najmniej jedną z następujących właściwości programu MSBuild.

Właściwość MSBuild Opis Wartość domyślna
RunAnalyzersDuringBuild Określa, czy analizatory działają w czasie kompilacji. true
RunAnalyzersDuringLiveAnalysis Określa, czy analizatory analizują kod na żywo w czasie projektowania. true
RunAnalyzers Ustawiając tę właściwość na false, wyłącza się analizatory zarówno podczas kompilacji, jak i projektowania. Ma pierwszeństwo przed elementami RunAnalyzersDuringBuild i RunAnalyzersDuringLiveAnalysis. true

Przykład:

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

Ta strona umożliwia wyłączenie analizy kodu w programie Visual Studio. Istnieją ograniczenia dotyczące tego, co można wyłączyć, a procedura wyłączania analizy kodu różni się w zależności od kilku czynników:

Projekty .NET Core, .NET Standard i .NET 5+

Program Visual Studio 2019 w wersji 16.3 lub nowszej udostępnia dwa pola wyboru na stronie właściwości Analizy kodu , które umożliwiają kontrolowanie, czy analizatory są uruchamiane w czasie kompilacji i czasie projektowania. Te opcje są specyficzne dla projektu.

Zrzut ekranu przedstawiający stronę właściwości analizy kodu.

Aby otworzyć tę stronę, kliknij prawym przyciskiem myszy węzeł projektu w Eksploratorze rozwiązań i wybierz polecenie Właściwości. Wybierz kartę Analiza kodu .

  • Aby wyłączyć analizę źródłową w czasie kompilacji, wyczyść opcję Uruchom w kompilacji .
  • Aby wyłączyć analizę na żywo źródła, odznacz opcję Uruchom analizę na żywo.

Uwaga / Notatka

Począwszy od programu Visual Studio 2019 w wersji 16.5, jeśli wolisz przepływ pracy wykonywania analizy kodu na żądanie, możesz wyłączyć wykonywanie analizatora podczas analizy na żywo. Możesz również utworzyć analizę kodu i ręcznie ją wyzwolić na żądanie, zarówno w projekcie, jak i w rozwiązaniu. Aby uzyskać informacje na temat ręcznego uruchamiania analizy kodu, zobacz Ręczne uruchamianie analizy kodu dla platformy .NET.

Projekty programu .NET Framework

Aby wyłączyć analizę kodu źródłowego dla analizatorów, dodaj do pliku projektu co najmniej jedną z następujących właściwości programu MSBuild.

Właściwość MSBuild Opis Wartość domyślna
RunAnalyzersDuringBuild Określa, czy analizatory działają w czasie kompilacji. true
RunAnalyzersDuringLiveAnalysis Określa, czy analizatory analizują kod na żywo w czasie projektowania. true
RunAnalyzers Ustawiając tę właściwość na false, wyłącza się analizatory zarówno podczas kompilacji, jak i projektowania. Ma pierwszeństwo przed elementami RunAnalyzersDuringBuild i RunAnalyzersDuringLiveAnalysis. true

Przykład:

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