我在哪里可以查找stylecop规则的命名空间,以便我可以抑制它们?

时间:2012-04-30 13:28:24

标签: namespaces stylecop suppress

似乎有各种各样的问题具体询问如何抑制特定的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 个答案:

答案 0 :(得分:0)

我不知道任何包含该命名空间的已发布文档,但您当然可以在源代码中查找它。

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