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

C# 如何抑制整个命名空间文件的StyleCop警告,c#,stylecop,C#,Stylecop,我用的是时尚警察4.7版。全局抑制不适用于选定命名空间的每个成员 我在同一名称空间中有两个文件(StyleCopSample.Test)。 当我在第一个文件中设置SUPPORT message时,仅此文件的消息被抑制,但第二个文件仍然会收到警告 第一个文件的内容: [assembly: SuppressMessage("CSharp.DocumentationRules", "*", Scope = "Namespace", Target = "StyleCopSample.Test")] n

我用的是时尚警察4.7版。全局抑制不适用于选定命名空间的每个成员

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

第一个文件的内容:

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

namespace StyleCopSample.Test
{
  class TestFirst {}
}
第二个文件的内容:

namespace StyleCopSample.Test
{
  class TestSecond {}
}
我不想描述同一名称空间的每个物理文件的抑制消息属性。有什么想法吗


谢谢你的时间

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

只需从项目关联菜单中打开“设置”对话框

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


指令
SuppressMessage
将只处理当前文件(请参阅中的注释)

您可以通过以下方式实现所需的功能,但如果您只想将此排除应用于少数文件,则这将是最有效的。如果希望将此应用于特定项目中的所有文件,则最简单的方法可能是通过前面提到的“设置”对话框修改设置

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