如何在命名空间级别上压缩stylecop?

时间:2013-08-16 22:27:53

标签: c# stylecop

我尝试使用以下指令告诉StyleCop避免使用整个命名空间:

[module: System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.DocumentationRules", "*", Justification = "Reviewed. Suppression is OK here.")]

然而,这似乎不起作用。我有第三方插件生成帮助文档,我不关心在他们的代码上运行StyleCop。

甚至可以抑制命名空间级别吗?

1 个答案:

答案 0 :(得分:0)

根据http://blogs.msdn.com/b/sourceanalysis/archive/2009/08/10/rule-suppressions.aspx,您不能使用全局抑制。您必须将每个抑制附加到代码元素。

StyleCop只检查源代码而不是IL代码。如果StyleCop检查第三方插件的代码,那么您可能已将第三方插件的项目附加到您的解决方案而不是对其编译的程序集的引用。

您有三种选择:

  • 在项目中添加对第三方库的已编译程序集的引用。这样就不会对第三方库检查StyleCop规则。
  • 如果将第三方插件作为项目添加到解决方案中,则禁止每个代码元素处的规则。这意味着您将更改第三方库的源代码。
  • 如果第三方插件作为项目添加到解决方案中,则禁用所有StyleCop规则。右键单击项目节点,然后选择StyleCop Settings