Wie unterdrücke ich Code-Analyse-Meldungen für alle Typmitglieder?

Sagen wir, ich habe eine Aufzählung aller Währungen:

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,

    ...
}

ie Code-Analyse von @VS 2015 beschwert sich weiterhin über 100 Verstöße gegen CA1709 für jedes einzelne Mitglied.

Dies ist eine nützliche Regel für sich und ich möchte sie nicht deaktivieren. Dennoch ist es in diesem speziellen Fall nicht sehr hilfreich, daCurrencyType ist öffentlich und wird in vielen anderen Projekten verwendet.

Ich kann die Nachricht unterdrücken. VS bietet mir jedoch nur an, es für jedes einzelne Mitglied zu unterdrücken - was bedeutet, dass ich 100 @ haben wer[SuppressMessage(...)] Zeilen, die den Code überladen.

Gibt es eine Möglichkeit, alle CA1709 für alle zu unterdrücken?CurrencyType -Mitglieder, ohne es für den gesamten anderen Code in diesem Projekt zu unterdrücken, ohne 100 @ schreiben zu müss[SuppressMessage(...)]?

Da ist einScope Parameter vonSuppressMessageAttribute, aber die Dokumentation dazu ist unklar. Ich habe versucht, beide @ zu platzier

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

un

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

aufCurrencyType selbst. Weder funktioniert.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage