Подавление правил

Оценить
(1 голос)

Существует несколько способов подавления правил. Один из способов — просто отключить их для данного проекта в окне свойств (как мы уже видели). Другой — применить к вашему коду атрибут SuppressMessage.

Атрибут SuppressMessage позволяет вам указать конкретное правило (при помощи его категории и идентификатора), которое будет подавлено, причину подавления правила, а также область действия подавления (вся сборка, пространство имен, модуль, член, тип, ре­сурс или параметр). Если вы не укажете область действия, то областью будет считаться уро­вень атрибута. Если, например, вы примените атрибут к методу, то он будет применен толь­ко к данному методу.

Вы должны указать, как минимум, категорию правила и его идентификатор. Например, для подавления правила, которое указывает, что вы должны избегать выходных параметров (ByRef в VB), вы должны применить к проблемному методу следующий атрибут:

[SuppressMessage("Microsoft.Design", СА1021)]

Вы можете также добавить поясняющее сообщение с разъяснением причины подавления правила.

Примечание

Подавлять правила необходимо с умеренностью. Назначение анализа кода Code Analysis состоит в том, чтобы находить проблемы в коде. Если вы будете подавлять выдаваемые им сообщения, то можете ослабить его способность помочь вам напи­сать более хороший код. Описание: image706

Вы можете также пометить элементы как подавленные непосредственно в окне результатов анализа кода. Здесь вы можете выделить элемент и выбрать опцию Suppress Message(s) (как показано на рис. 26.34). Некоторые элементы могут быть подавлены в исходном коде, дру­гие же должны быть глобальными. В этом случае подавление должно происходить на уров­не сборки.

Когда вы подавляете сообщения на уровне сборки, то Visual Studio добавляет в ваш проект глобальный файл подавления. Этот файл содержит вызовы атрибута SuppressMessage, которые применяются ко всей сборке. Это показано на рис. 26.35. Обратите внимание, что Visual Studio также зачеркивает подавляемое правило.

Совет

Вы можете также подавить результаты из сгенерированного кода. Обратитесь к рис. 26.31. Обратите внимание на флажок, который позволяет вам выключить анализ кода для сгенерированного Visual Studio кода. Эта опция по умолчанию выключена.

Подробнее в этой категории: « Visual Studio Team Systems Выполнение анализа »
Выполнение анализа
Просмотр результатов
Указания по исправлению
Метрики кода
Измерения

Добавить комментарий


Защитный код
Обновить

© 2018 www.visualstudios.ru. Все права защищены.