【问题标题】:Where can I look up the namespaces for stylecop rules so that I can suppress them?我在哪里可以查找 stylecop 规则的命名空间,以便我可以抑制它们?
【发布时间】:2012-05-10 04:49:59
【问题描述】:

似乎有各种各样的问题专门询问如何抑制特定的 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 之类的文档在提供规则类别名称方面毫无帮助,但对提供实际的命名空间却没有帮助。

【问题讨论】:

    标签: namespaces stylecop suppress


    【解决方案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

    从此文件中,您可以获得 shortname:longname 值。对于排序规则,我们可以看到它是 SA1202:ElementsMustBeOrderedByAccess

    【讨论】:

      猜你喜欢
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多