繁体   English   中英

如何抑制整个命名空间文件的StyleCop警告

[英]How to suppress a StyleCop warning of entire namespace files

我正在使用Style Cop版本4.7。 全局抑制不适用于所选命名空间的每个成员。

我在同一名称空间中有两个文件(StyleCopSample.Test)。 当我在第一个文件中设置抑制消息时,消息仅抑制此文件,但第二个文件仍会收到警告。

第一个文件的内容:

[assembly: SuppressMessage("CSharp.DocumentationRules", "*", Scope = "Namespace", Target = "StyleCopSample.Test")]

namespace StyleCopSample.Test
{
  class TestFirst {}
}

第二个文件的内容:

namespace StyleCopSample.Test
{
  class TestSecond {}
}

我不想为同一命名空间的每个物理文件描述抑制消息属性。 有任何想法吗?

谢谢你的时间!

我认为最好只禁用StyleCop设置文件中的文档规则。

只需从项目上下文菜单中打开设置对话框即可。

菜单项

然后取消选中“文档规则”复选框。

取消选中此项

SuppressMessage指令仅处理当前文件(请参阅此stylecop问题中的注释)。

您可以通过文件列表实现所需的功能 ,但如果只有少数文件要应用此排除项,则最有效。 如果您希望将此应用于特定项目中的所有文件,则最简单的方法可能是通过设置对话框简单地修改设置,如前所述。

或者,您可以将所有与命名空间相关的文件放入单独的文件夹中,并在该文件夹中具有自定义设置文件,以从这些特定文件中排除这些规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM