【问题标题】:Stylecop SuppressMessage on specific namespace特定命名空间上的 Stylecop SuppressMessage
【发布时间】:2023-03-28 04:05:01
【问题描述】:

我将枚举收集在一个命名空间中。因此,我有一个 *.cs 文件,其中包含枚举,没有类。 Stylecop 抱怨,我想压制它,但只是为了这个文件/命名空间。不是全局的,所以我不想关闭规则。

   [module:  System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1649:FileHeaderFileNameDocumentationMustMatchTypeName", Scope = "namespace", Target = "SoftwareProject.Enums", Justification = "Reviewed.")]
   namespace SoftwareProject.Enums
   {
     // Enums here
   }

我不能让这个 SuppressMessage 只在这个命名空间上工作。它适用于模块,就像我只是删除 Scope 和 Target 设置一样。

我错过了什么?

【问题讨论】:

    标签: c# stylecop suppressmessage


    【解决方案1】:

    我找到了答案:

    SuppressMessage 属性还采用以下可选参数。这些参数被 StyleCop 完全忽略,不需要为 StyleCop 抑制填写。

    消息 ID

    范围

    目标

    来源:StyleCop 帮助文件。通过右键单击警告找到 -> 显示帮助。

    【讨论】: