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


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

Анализа управляемого кода позволяет проанализировать управляемые сборки и получить такие сведения о сборках, как нарушения правил программирования и разработки, изложенных в руководствах по разработке 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.

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

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

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

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

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

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

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

См. также

Задачи

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

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

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