Отключение анализа исходного кода для .NET

Visual Studio позволяет управлять выполнением анализаторов исходного кода во время сборки и во время разработки. Существуют ограничения, которые можно отключить, и процедура отключения анализа кода отличается в зависимости от нескольких факторов:

  • Тип проекта (.NET Core, .NET Standard и .NET 5+ и платформа .NET Framework)

    Проекты .NET Core, .NET Standard и .NET 5+ имеют параметры на странице свойств анализа кода, что позволяет отключить анализ кода из анализаторов, установленных как пакет NuGet. Дополнительные сведения см. в проектах .NET Core, .NET Standard и .NET 5+. В отличие от этого, платформа .NET Framework проекты требуют задания свойств в файле проекта. Чтобы отключить анализ исходного кода для проектов платформа .NET Framework, ознакомьтесь с платформа .NET Framework проектами.

  • Анализ источника и устаревший анализ

    Эта статья относится к анализу исходного кода и не к устаревшей (двоичной) анализу. Сведения об отключении устаревшего анализа см. в разделе "Включение и отключение анализа двоичного кода" для управляемого кода.

Проекты .NET Core, .NET Standard и .NET 5+

Visual Studio 2022 версии 17.0.4 и более поздних версий предоставляет два проверка boxs на странице свойств анализа кода, чтобы контролировать, выполняются ли анализаторы во время сборки и во время разработки. Чтобы отключить анализ кода в проекте, выполните следующие действия.

  1. Щелкните правой кнопкой мыши узел проекта в Обозреватель решений и выберите пункт "Свойства".

  2. Выберите анализ кода.

    Откроется страница свойств анализа кода.

    Снимок экрана: страница свойств анализа кода.

  3. Чтобы отключить анализ исходного кода во время сборки, в разделе "Запуск во время сборки" снимите флажок "Всегда выполнять анализ кода для сборки".

  4. Чтобы отключить динамический анализ источника, в разделе "Запуск в динамическом анализе" снимите флажок "Выполнить анализ кода" в редакторе при вводе.

Примечание.

Начиная с Visual Studio 2022 версии 17.0.4, если вы предпочитаете рабочий процесс выполнения анализа кода по запросу, можно отключить выполнение анализатора во время динамического анализа. Кроме того, вы можете создать и вручную активировать анализ кода один раз в проекте или решении по запросу. Сведения о выполнении анализа кода вручную см. в разделе "Запуск анализа кода" вручную для .NET.

Проекты .NET Framework

Чтобы отключить анализ исходного кода для анализаторов, добавьте в файл проекта одно или несколько следующих свойств MSBuild.

Свойство MSBuild Description По умолч.
RunAnalyzersDuringBuild Определяет, выполняются ли анализаторы во время сборки. true
RunAnalyzersDuringLiveAnalysis Определяет, анализируются ли анализаторы в реальном времени разработки кода. true
RunAnalyzers Установка этого свойства для false отключения анализаторов как во время сборки, так и во время разработки. Он имеет приоритет над RunAnalyzersDuringBuild и RunAnalyzersDuringLiveAnalysis. true

Например:

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

Эта страница позволяет отключить анализ кода в Visual Studio. Существуют ограничения, которые можно отключить, и процедура отключения анализа кода отличается в зависимости от нескольких факторов:

  • Тип проекта (.NET Core, .NET Standard и .NET 5+ и платформа .NET Framework)

    Проекты .NET Core, .NET Standard и .NET 5+ имеют параметры на странице свойств анализа кода, что позволяет отключить анализ кода из анализаторов, установленных как пакет NuGet. Дополнительные сведения см. в проектах .NET Core, .NET Standard и .NET 5+. Сведения о том, как отключить анализ исходного кода в проектах платформа .NET Framework, см. в платформа .NET Framework проектах.

  • Анализ источника и устаревший анализ

    Эта статья относится к анализу исходного кода и не к устаревшей (двоичной) анализу. Сведения об отключении устаревшего анализа см. в разделе "Включение и отключение анализа двоичного кода" для управляемого кода.

Проекты .NET Core, .NET Standard и .NET 5+

Visual Studio 2019 версии 16.3 и более поздних версий предоставляет два проверка boxes на странице свойств анализа кода, которая позволяет управлять выполнением анализаторов во время сборки и во время разработки. Эти параметры зависят от проекта.

Снимок экрана: страница свойств анализа кода.

Чтобы открыть эту страницу, щелкните правой кнопкой мыши узел проекта в Обозреватель решений и выберите "Свойства". Перейдите на вкладку "Анализ кода".

  • Чтобы отключить анализ источника во время сборки, снимите флажок "Выполнить при сборке ".
  • Чтобы отключить динамический анализ источника, снимите флажок "Запуск в динамическом анализе ".

Примечание.

Начиная с Visual Studio 2019 версии 16.5, если вы предпочитаете рабочий процесс выполнения анализа кода по запросу, можно отключить выполнение анализатора во время динамического анализа. Кроме того, вы можете создать и вручную активировать анализ кода один раз в проекте или решении по запросу. Сведения о выполнении анализа кода вручную см. в разделе "Запуск анализа кода" вручную для .NET.

Проекты .NET Framework

Чтобы отключить анализ исходного кода для анализаторов, добавьте в файл проекта одно или несколько следующих свойств MSBuild.

Свойство MSBuild Description По умолч.
RunAnalyzersDuringBuild Определяет, выполняются ли анализаторы во время сборки. true
RunAnalyzersDuringLiveAnalysis Определяет, анализируются ли анализаторы в реальном времени разработки кода. true
RunAnalyzers Установка этого свойства для false отключения анализаторов как во время сборки, так и во время разработки. Он имеет приоритет над RunAnalyzersDuringBuild и RunAnalyzersDuringLiveAnalysis. true

Например:

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