'SuppressMessage" für einen ganzen namespace
Benutze ich Unterstriche für meine test-Methoden für eine bessere Lesbarkeit und das möchte ich unterdrücken FxCop Fehler/Warnungen für die gesamte test-namespace.
Wie kann ich das erreichen? Ich spielte mit GlobalSuppressions.cs
aber nichts hat geklappt:
[module: System.Diagnostics.CodeAnalysis.SuppressMessage(
"Microsoft.Naming", "CA1707:IdentifiersShouldNotContainUnderscores",
Scope = "namespace", Target = "Company.Product.Tests")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(
"Microsoft.Naming", "CA1707:IdentifiersShouldNotContainUnderscores",
Scope = "namespace", Target = "Company.Product.Tests")]
- +1 Dito... ich habe versucht, ähnlich wie in der AssemblyInfo.cs-Datei und es hat auch nicht funktioniert. Vielleicht CA1707 kann nicht gezielt auf eine gesamte Bibliothek oder namespace sondern nur das Mitglied selbst.
- Für jeden, der sich mit diesen zu kämpfen, dies ist möglich für Visual Studio 2019 (siehe meine Antwort)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unterdrückung einer code-Analyse Warnung für einen namespace und alle seine untergeordneten Symbole ist möglich, da Visual Studio 2019:
Unterdrücken code-Analyse Warnungen#SuppressMessage Attribut @ MS Docs
Ich denke, es ist nicht möglich, da harlam357 schon gesagt.
Ja, das ist nicht möglich, mit FxCop <= 10.0.
Was Sie tun können, ist zu deaktivieren CA1707 mit einer custom-rules-Datei (vielleicht auch nur für Ihre test-Projekte).
Wie gesagt, es ist nicht möglich aus der box. Imho ist es beabsichtigt, weil unterdrücken müssen getan werden, unitarily.
Gibt es einen workaround, um dies zu tun manuell über
FXCop 10
mit derCopy As > Module-level SuppressMessage
Funktionalität.Nachteile, müssen Sie diese jedes mal den namespace geändert, aber wie schon gesagt, die Globale Unterdrückung sollten isoliert werden.
Copy As > Module-level SupressMessage
GlobalSuppressions.cs
zum BeispielHinweis: dies können Sie auf der assembly, namespace oder Typ-Ebene.