首页 文章

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

提问于
浏览
0

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

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

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

甚至可以在名称空间级别上进行抑制吗?

1 回答

  • 0

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

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

    你有三个选择:

    • 添加对项目中第三方库的已编译程序集的引用 . 这样就不会针对第三方库检查StyleCop规则 .

    • 如果将第三方插件作为项目添加到解决方案中,则取消每个代码元素的规则 . 这意味着您将更改第三方库的源代码 .

    • 如果第三方插件作为项目添加到解决方案中,则禁用所有StyleCop规则 . 右键单击项目节点,然后选择 StyleCop Settings .

相关问题