Где я могу найти пространства имен для правил 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.