Вы описываете функцию под названием 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(...)]
сообщения типа работают.