Как подавить предупреждение StyleCop о всех файлах пространства имен - программирование
Подтвердить что ты не робот

Как подавить предупреждение StyleCop о всех файлах пространства имен

Я использую Style Cop версии 4.7. Глобальное подавление не работает для каждого члена выбранного пространства имен.

У меня есть два файла в одном пространстве имен (StyleCopSample.Test). Когда я устанавливаю подавление сообщения в первом файле, сообщения подавляются только для этого файла, но второй файл по-прежнему получает предупреждения.

Содержимое первого файла:

[assembly: SuppressMessage("CSharp.DocumentationRules", "*", Scope = "Namespace", Target = "StyleCopSample.Test")]

namespace StyleCopSample.Test
{
  class TestFirst {}
}

Содержимое второго файла:

namespace StyleCopSample.Test
{
  class TestSecond {}
}

Я не хочу описывать атрибут подавления сообщений для каждого физического файла того же пространства имен. Любые идеи?

Спасибо за ваше время!

4b9b3361

Ответ 1

Директива SuppressMessage будет обрабатывать только текущий файл (см. комментарии в этой проблеме стиля).

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

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

Ответ 2

Я думаю, что лучше просто отключить правила документации в файле настроек StyleCop.

Просто откройте диалоговое окно настроек из контекстного меню проекта.

Menu item

Затем снимите флажок "Правила документации".

uncheck this item