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

...любое изменение?

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

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

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам