Как подавить сообщения анализа кода для всех членов типа?
Допустим, у меня есть перечисление всех валют:
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
сам. Ни один не работает.