Где я могу найти пространства имен для правил 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, совершенно бесполезна при предоставлении имя категории правила, но не фактическое пространство имен.


person silasdavis    schedule 30.04.2012    source источник


Ответы (1)


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

http://stylecop.codeplex.com/SourceControl/changeset/view/fee0baa87dd0#Project%2fSrc%2fAddIns%2fCSharp%2fAnalyzers%2fOrderingRules.cs

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

http://stylecop.codeplex.com/SourceControl/changeset/view/fee0baa87dd0#Project%2fSrc%2fAddIns%2fCSharp%2fAnalyzers%2fOrderingRules.xml

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

person Oleg Shuruev    schedule 01.05.2012