Поделиться через


Отключение анализа исходного кода для .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 и более поздних версий предоставляет два флажка на странице свойств анализа кода , чтобы контролировать, выполняются ли анализаторы во время сборки и во время разработки. Чтобы отключить анализ кода в проекте, выполните следующие действия.

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

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

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

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

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

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

Замечание

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

Проекты .NET Framework

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

Свойство MSBuild Описание По умолчанию
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 и более поздних версий предоставляет два флажка на странице свойств анализа кода , которая позволяет контролировать, выполняются ли анализаторы во время сборки и во время разработки. Эти параметры зависят от проекта.

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

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

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

Замечание

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

Проекты .NET Framework

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

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

Рассмотрим пример.

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