2009-01-13 8 views
13

mam tego rodzaju kodu w niektórych zastosowaniach (firmy Microsoft)Wyjaśnić System.Diagnostics.CodeAnalysis.SuppressMessage

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

* Czy ktoś może wyjaśnić mi to? * Czy istnieje blog wyjaśniając jak to, realne korzyści używać ... Dzięki Jonathan

Odpowiedz

18

Ten atrybut jest używany przez Team Foundation Server „s (TFS) funkcjonalności analizy kodu w celu wykluczenia fragmenty kodu, które w przeciwnym razie powodują ostrzeżenia. Możesz bezpiecznie je usunąć, jeśli nie używasz analizy kodu TFS.

Atrybuty można dodawać ręcznie lub, częściej, są one dodawane automatycznie za pomocą graficznego interfejsu GUI programu Visual Studio, gdy na liście błędów zaznaczono opcję "Ukryj komunikat".

+1

Dlaczego inni nie mogą dokonywać tak zwięzłych wyjaśnień, jak te, które tam zrobiliście. – Tarik

2

Ten atrybut po prostu pomija generowanie określonych komunikatów ostrzegawczych podczas analizy kodu przez TFS. Żaden kod nie jest wykluczony.