2009-01-13 4 views
13

ho questo tipo di codice in alcune applicazioni (da Microsoft)Spiegare System.Diagnostics.CodeAnalysis.SuppressMessage

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

* Qualcuno mi può spiegare questo? * C'è un blog che spiega come usarlo, i reali benefici ... Grazie Jonathan

risposta

18

Questo attributo viene utilizzato da Team Foundation Server 's (TFS) funzionalità di analisi del codice per escludere frammenti di codice che altrimenti innescare avvertimenti. Puoi rimuoverli senza problemi se non stai utilizzando l'analisi del codice TFS.

Gli attributi possono essere aggiunti a mano o, più spesso, vengono aggiunti automaticamente tramite la GUI di Visual Studio quando l'opzione "Elimina messaggio" è selezionata nell'elenco degli errori.

+1

Perché gli altri non possono fare una spiegazione così concisa come ci hai fatto lì. – Tarik

2

Questo attributo sopprime semplicemente la generazione dei messaggi di avviso specificati durante l'analisi del codice da parte di TFS. Nessun codice è escluso.