Файл класса глобального подавления для Fxcop - PullRequest
1 голос
/ 20 марта 2012
  1. Что такое файл глобального подавления на самом деле?
  2. Какое фактическое имя файла будет использоваться?Это GlobalSuppression.cs ИЛИ GlobalSuppression * s *. Cs ??(Я вижу много примеров, в которых используются оба ...! Итак, в замешательстве .. например, здесь )
  3. Должен ли я использовать этот файл отдельно для каждой сборки для подавления сообщений, ИЛИ могу ли ясохранить один файл, который содержит подавления сообщений для всех проектов в решении?

1 Ответ

0 голосов
/ 20 марта 2012

Вы описываете функцию под названием CodeAnalysis , доступную в Visual Studio Premium и Ultimate. Он эффективно интегрирован в VS. (Я не использовал его, так как у меня только VS profressional и я должен запускать FxCop отдельно).

Вы можете поместить сообщения подавления в любой файл, который вам нравится, он не обязательно должен называться GlobalSuppressions.cs. Так же, как это включено в проект.

GlobalSupressions.cs - это имя, которое интегрированная функция анализа кода Visual Studio использует по умолчанию. (Действительно, в конце страницы, на которую вы ссылаетесь, есть инструкция о том, как настроить Code Analysis для использования другого файла).

Таким образом, вы можете включить подавления в отдельный файл, в котором нет другого кода, как это делается в Code Analysis. Или вы можете включить подавления в существующий файл - одно из наших решений помещает подавления в файл Proprties.cs каждой сборки.

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

Вы можете указать [assembly: SuppressMessage(...)] сообщений, которые влияют на текущую сборку, поэтому не будут работать в файле всего решения - но вы можете использовать опции scope = и target =, чтобы сделать другие [module: SuppressMessage(...)] или [SuppressMessage(...)] сообщения типа работают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...