2013-08-16 31 views
0

我试着用下面的指令告诉了StyleCop,以避免整个命名空间:如何在命名空间级别上抑制stylecop?

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

然而,这似乎并没有工作。我有一个生成帮助文档的第三方插件,我不在乎他们的代码上运行StyleCop。

甚至有可能抑制命名空间级别?

回答

0

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

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

你有三个选择:

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