Где я могу найти пространства имен для правил stylecop, чтобы я мог их подавить?

Похоже, существуют различные вопросы, в которых конкретно задается вопрос о том, как подавить определенные предупреждения stylecop, например:

[SuppressMessage("Microsoft.StyleCop.CSharp.OrderingRules", "SA1202:ElementsMustBeOrderedByAccess"]

Но где я могу посмотреть, как получить краткое имя правила и (особенно) пространство имен, в котором оно содержится. Я скачал проект stylecop и посмотрел на набор правил проекта, не найдя ничего полезного. Кажется, есть некоторые глобальные правила с префиксом SA, и я не могу найти хорошую ссылку на них.

Это говорит о подавлении правил, но не приводит к информации о пространстве имен по правилам SA https://blogs.msdn.com/b/sourceanalysis/archive/2009/08/10/rule-suppressions.aspx?Redirected=true.

Документация, такая как http://stylecop.soyuz5.com/SA1202.html, крайне бесполезна в предоставлении имени категории правила, но не фактического пространства имен.

1 ответ

Я не знаю ни о какой опубликованной документации, содержащей эти пространства имен, но вы, безусловно, можете найти ее в исходном коде.

http://stylecop.codeplex.com/SourceControl/changeset/view/fee0baa87dd0

Из файла выше вы можете видеть, что полностью определенное имя для правил упорядочения будет StyleCop.CSharp.OrderingRules.

http://stylecop.codeplex.com/SourceControl/changeset/view/fee0baa87dd0

Из этого файла вы можете получить shortname: longname values. Для правил упорядочения мы видим, что это будет SA1202: ElementsMustBeOrderedByAccess.

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