Como suprimir mensagens de análise de código para todos os membros do tipo?
Digamos que eu tenho uma enumeração de todas as moedas:
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,
...
}
A análise de código do VS 2015 continua reclamando de 100 violações deCA1709 para cada membro individual.
Essa é uma regra útil por si só e não quero desativá-la; no entanto, é de pouca ajuda neste caso específico, poisCurrencyType
é público e é usado em muitos outros projetos.
Eu posso suprimir a mensagem; no entanto, o VS só me oferece suprimi-lo para cada membro individual - o que significa que terei 100[SuppressMessage(...)]
linhas, que irão desordenar o código.
Existe alguma maneira de suprimir todos os CA1709 para todosCurrencyType
membros, sem suprimi-lo para todos os outros códigos deste projeto, sem precisar escrever 100[SuppressMessage(...)]
?
Existe umScope
parâmetro deSuppressMessageAttribute
, mas a documentação não está clara nessa. Eu tentei colocar os dois
[SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Scope = "type", Justification = "Currency codes are defined in ISO standard.")]
e
[SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Scope = "member", Justification = "Currency codes are defined in ISO standard.")]
emCurrencyType
em si. Nem funciona.