VS2010 / Анализ кода: отключить правило для проекта без настраиваемого набора правил - PullRequest
1 голос
/ 19 апреля 2010

... есть изменения?

Сценарий таков:

  • Для нашей компании мы разрабатываем стандарт того, как должен выглядеть код.
  • Это будет полный набор правил MS, как он выглядит сейчас.
  • Для некоторых конкретных проектов мы можем отключить определенные правила. Просто потому, что для конкретного проекта это «известное исключение». Пример? CA1026 - хотя в большинстве случаев это нормально, есть 1-2 специальные библиотеки, которые мы не хотим менять.
  • Мы также хотим избежать установки пользовательских правил. OTOH, вставляющий атрибут подавления в каждое происшествие, довольно быстро запутывается.

Есть ли способ отключить предупреждение анализа кода для полной сборки без набора пользовательских правил? Скорее у нас это есть в конкретном файле (GlobalSuppressions.cs), чем в наборе правил по причинам обслуживания, и чтобы быть более явным;)

Ответы [ 2 ]

2 голосов
/ 19 апреля 2010

Нет способа создать исключение на уровне сборки, которое охватывало бы все нарушения этого правила для типов и / или элементов в сборке.

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

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

Кстати, если вы не знали об этом, вы можете подавить сразу несколько нарушений в списке нарушений в VStudio.

0 голосов
/ 04 мая 2010

На самом деле у вас больше гибкости исключений с CodeIt.Right для статического анализа. И сохранил все это время :) 1003 *

...