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


Общие сведения об анализе управляемого кода

Анализа управляемого кода позволяет проанализировать управляемые сборки и получить такие сведения о сборках, как нарушения правил программирования и разработки, изложенных в руководствах по разработке Microsoft .NET Framework.

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

Интеграция в интегрированную среду разработки

Разработчики могут выполнять анализ кода проекта автоматически или вручную в Visual Studio Premium или Visual Studio Ultimate. 

Для выполнения анализа кода при каждом построении проекта, установите флажок Включить анализ кода в построении (определяет константу CODE_ANALYSIS) на странице свойств проекта.Дополнительные сведения см. в разделе Практическое руководство. Включение и отключение автоматического анализа управляемого кода.

Чтобы запустить анализ кода проекта вручную, в меню Анализ выберите пункт Запустить анализ кода на имя_проекта.Дополнительные сведения см. в разделе Практическое руководство. Включение и отключение автоматического анализа управляемого кода.

Наборы правил

Правила анализа управляемого кода группируются в наборы правил.Пользователь может воспользоваться стандартными наборами правил Майкрософт или создать настраиваемый набор правил в соответствии со своими нуждами.Дополнительные сведения см. в разделе Использование наборов правил для группировки правил анализа кода.

Подавление предупреждений в исходном коде

Зачастую удобно указать, что предупреждение неприменимо.Это позволяет сообщить разработчику и другими лицам, которые, возможно, будут проверять код позже, что предупреждение рассмотрено и либо отложено, либо проигнорировано.

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

[System.Diagnosis.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1039:ListsAreStrongTyped")]

Public class MyClass

{

    // code

}

Дополнительные сведения см. в разделе Подавление предупреждений при помощи атрибута SuppressMessage.

Запуск анализа кода в рамках политики возврата

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

  • Возвращаемый код не содержит ошибок построения.

  • Анализ кода был проведен в рамках последнего построения.

Этого можно достичь, задав политики возврата.Дополнительные сведения см. в разделе Улучшение качества кода с помощью политик возврата командного проекта.

Интеграция командного построения

Существует возможность использования интегрированных функций системы построения для запуска средства анализа в рамках процесса построения.Дополнительные сведения см. в разделе Построение приложения.

См. также

Задачи

Практическое руководство. Включение и отключение автоматического анализа управляемого кода

Основные понятия

Использование наборов правил для группировки правил анализа кода