Как подавить сообщения анализа кода для всех членов типа?

Допустим, у меня есть перечисление всех валют:

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,

    ...
}

Анализ кода VS 2015 продолжает жаловаться на 100 нарушенийCA1709 для каждого отдельного члена.

Это само по себе полезное правило, и я не хочу его отключать; все же это не очень помогает в этом конкретном случае, так какCurrencyType является публичной и используется во многих других проектах.

Я могу подавить сообщение; однако VS предлагает мне только подавить его для каждого отдельного участника - это значит, что у меня будет 100[SuppressMessage(...)] строки, которые будут загромождать код.

Есть ли способ подавить все CA1709 для всехCurrencyType члены, не подавляя его для всего остального кода в этом проекте, без необходимости писать 100[SuppressMessage(...)]?

EстьScope параметрSuppressMessageAttribute, но документация по этому вопросу неясна. Я пытался разместить оба

[SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Scope = "type", Justification = "Currency codes are defined in ISO standard.")]

а также

[SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Scope = "member", Justification = "Currency codes are defined in ISO standard.")]

наCurrencyType сам. Ни один не работает.

Ответы на вопрос(2)

Ваш ответ на вопрос