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


Настройка анализа динамического кода для .NET

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

  • Фоновое вычисление диагностика. Этот тип анализа вычисляет ошибки, предупреждения и предложения в исходных файлах. Эти диагностика отображаются как записи в окне списка ошибок и помечены строками в редакторе кода. Их можно классифицировать по следующим категориям:

    • Диагностика компилятора C# и Visual Basic
    • Анализатор Roslyn диагностика, который включает:
      • Встроенные анализаторы интегрированной среды разработки для предложений в стиле кода
      • Встроенные анализаторы ЦС для предложений по качеству кода
      • Пакеты внешнего анализатора, установленные для проектов в текущем решении
  • Другие фоновые анализы: этот тип анализа улучшает скорость реагирования и взаимодействие Visual Studio для функций интегрированной среды разработки. Примеры анализа включают:

    • Фоновый анализ открытых файлов
    • Фоновая компиляция проектов с открытыми файлами для реализации символов для повышения скорости реагирования функций интегрированной среды разработки
    • Создание синтаксиса и кэша символов
    • Обнаружение сопоставления конструктора для исходных файлов, таких как формы и элементы управления

Анализ по умолчанию область

По умолчанию компилятор диагностика запускаться во всех открытых документах. В Visual Studio 2022 и более поздних версиях анализатор Roslyn диагностика работать только в активном документе. Другие фоновые анализы выполняются для всех проектов , имеющих по крайней мере один открытый файл. Некоторые фоновые анализы выполняются для всего решения.

Настраиваемый анализ область

По умолчанию область каждого фонового анализа настраивается для оптимального пользовательского интерфейса, функциональности и производительности для большинства сценариев и решений клиентов. Однако существуют случаи, когда клиентам может потребоваться настроить этот область, чтобы уменьшить или увеличить фоновый анализ. Например:

  • Режим экономии питания

    Если вы работаете на ноутбуке, возможно, потребуется сократить потребление энергии для длительной работы батареи. В этом сценарии необходимо свести к минимуму фоновый анализ.

  • Анализ кода по запросу

    Если вы предпочитаете отключить динамическое выполнение анализатора и выполнить анализ кода вручную при необходимости, необходимо свести к минимуму фоновый анализ. Дополнительные сведения см. в статье "Выполнение анализа кода вручную для .NET".

  • Полный анализ решений

    Если вы хотите просмотреть все диагностика во всех файлах решения независимо от того, открыты ли они в редакторе, можно развернуть фоновый анализ область для всего решения.

Начиная с Visual Studio 2019, вы можете явно настроить область всех динамических анализов кода, включая диагностика вычисления для проектов C# и Visual Basic. Доступные область анализа:

Scope Description
Не допускается Все анализаторы и соответствующие исправления кода отключены.

Компилятор диагностика и соответствующие исправления кода включены во всех открытых документах.
Текущий документ (по умолчанию) Все анализаторы выполняются только в активном документе.

Диагностика компилятора включены во всех открытых документах.
Открытие документов Все анализаторы и диагностика компилятора включены во всех открытых документах.
Все решение Все анализаторы и диагностика компилятора включены во всех документах решения, открытых или закрытых.
  • Текущий документ: сводит к минимуму анализ динамического кода область выполняться только для текущего или видимого файла в редакторе.
  • Открытые документы: анализ динамического кода область включает все открытые документы. Это параметр по умолчанию.
  • Все решение. Максимально эффективно выполняется анализ динамического кода, область выполняться для всех файлов и проектов во всем решении.

Вы можете выбрать один из пользовательских область анализа в разделе "Параметры", выполнив следующие действия.

  1. Чтобы открыть диалоговое окно "Параметры", в строке меню в Visual Studio выберите "Параметры инструментов>".

  2. В диалоговом окне "Параметры"> выберите "Расширенный" текстовый редактор>C# (или Visual Basic).

  1. Выберите фоновый анализ область из анализа фонового кода для: раскрывающийся список, чтобы настроить область анализа. Нажмите кнопку "ОК " после завершения.

    Снимок экрана: параметры анализа фонового кода область в Visual Studio.

  1. Выберите фоновый анализ область в разделе "Фоновый анализ" область:. Нажмите кнопку "ОК " после завершения.

    Снимок экрана: параметры анализа фонового кода область в Visual Studio.

Примечание.

До Visual Studio 2019 вы настраиваете область анализа для диагностика вычислений для всего решения с помощью вкладки "Включить полный анализ решений проверка" на вкладке "Расширенный редактор>параметров>инструментов>" (или Visual Basic). > Нет поддержки для минимизации фонового анализа область в предыдущих версиях Visual Studio.

Автоматическое минимизация область анализа динамического кода

Если Visual Studio обнаруживает, что доступно 200 МБ или меньше системной памяти, он автоматически сводит к минимуму анализ динамического кода область до текущего документа. При возникновении этой ситуации появится оповещение о том, что Visual Studio отключает некоторые функции. Дополнительные сведения см. в разделе "Автоматическая приостановка функций".

Снимок экрана: предупреждение о том, что Visual Studio сводит к минимуму анализ область.