Общие сведения об анализе управляемого кода
Анализа управляемого кода позволяет проанализировать управляемые сборки и получить такие сведения о сборках, как нарушения правил программирования и разработки, изложенных в руководствах по разработке 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.
Запуск анализа кода в рамках политики возврата
Каждая организация может предъявлять определенные требования к возвратам. В частности, может требоваться соблюдение следующих правил:
Возвращаемый код не содержит ошибок построения.
Анализ кода был проведен в рамках последнего построения.
Этого можно достичь, задав политики возврата. Дополнительные сведения см. в разделе Улучшение качества кода с помощью политик возврата командного проекта.
Интеграция командного построения
Существует возможность использования интегрированных функций системы построения для запуска средства анализа в рамках процесса построения. Дополнительные сведения см. в разделе Построение приложения.
См. также
Задачи
Практическое руководство. Включение и отключение автоматического анализа управляемого кода
Основные понятия
Использование наборов правил для группировки правил анализа управляемого кода