2009-01-13 7 views
13

Ich habe diese Art von Code in einigen Anwendungen (von Microsoft)Erklären System.Diagnostics.CodeAnalysis.SuppressMessage

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(
    "Microsoft.Naming", 
    "CA1702:CompoundWordsShouldBeCasedCorrectly", 
    MessageId = "CounterClockwise", 
    Scope = "member", 
    Target = "ScePhotoViewer.PhotoDisplayControl.#RotatePhotoCounterClockwiseCommand" 
)] 

* Kann jemand erklären mir das? * Gibt es einen Blog zu erklären, wie es zu benutzen, die wirklichen Vorteile ... Dank Jonathan

Antwort

18

Dieses Attribut von Team Foundation Server ‚s (TFS) Code-Analyse-Funktionalität auszuschließen Codefragmente verwendet wird, die sonst Warnungen auslösen würden. Sie können sie sicher entfernen, wenn Sie keine TFS-Codeanalyse verwenden.

Die Attribute können manuell hinzugefügt werden oder werden in der Regel automatisch über die Visual Studio-GUI hinzugefügt, wenn die Option "Nachricht unterdrücken" in der Fehlerliste ausgewählt ist.

+1

Warum können andere nicht so präzise Erklärungen abgeben, wie Sie es dort gemacht haben. – Tarik

2

Dieses Attribut unterdrückt bei der Codeanalyse durch TFS einfach die Generierung der angegebenen Warnmeldungen. Kein Code ist ausgeschlossen.