相关疑难解决方法(0)

如何抑制所有类型成员的代码分析消息?

假设我列举了所有货币:

public enum CurrencyType
{
    /// <summary>
    /// United Arab Emirates dirham
    /// </summary>
    [EnumMember]
    AED = 784,

    /// <summary>
    /// Afghan afghani
    /// </summary>
    [EnumMember]
    AFN = 971,

    /// <summary>
    /// Albanian lek
    /// </summary>
    [EnumMember]
    ALL = 008,

    ...
}
Run Code Online (Sandbox Code Playgroud)

VS 2015代码分析一直抱怨每个成员有100个违反CA1709的行为.

这本身就是一个有用的规则,我不想禁用它; 然而,在这个特定的情况下它并没有多大帮助,因为它CurrencyType是公共的,并且在很多其他项目中使用.

我可以压制这个消息; 然而,VS只允许我为每个成员压制它 - 这意味着我将拥有100 [SuppressMessage(...)]行,这将使代码混乱.

有没有办法抑制所有CurrencyType成员的所有CA1709 ,而不是为这个项目中的所有其他代码抑制它,而不必写100 [SuppressMessage(...)]

有一个Scope参数SuppressMessageAttribute,但文档不清楚.我试过放两个

[SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Scope = "type", Justification = "Currency codes are defined in ISO …
Run Code Online (Sandbox Code Playgroud)

.net c# code-analysis fxcop roslyn

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

code-analysis ×1

fxcop ×1

roslyn ×1