c#/ .net/fxcop!無法抑制FxCop警告CA1062
...在一個類中,我想的FxCop閉嘴抱怨
Warning CA1062 : Microsoft.Design :
In externally visible method 'xyz', validate parameter 'a' before using it.
基本上,這條規則表明,我把if (a == null) throw new ArgumentNullException("a");
在幾乎每一個方法在我的代碼開始。這會吸引和改變異常處理邏輯。
於是,我把這個地方變成我的類主體:
[SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods",
Scope = "Type",
MessageId = "0",
Justification = "We love danger... so far.")]
無論如何,這甚至不抑制一條消息 - 我仍然得到所有這些警告。如果它恰好位於某個易發生的方法定義之上(即它只能抑制一個單一的警告,而不是全部這種類型),它只會抑制警告。奇怪的是,相同的語法適用於我的課程中多次出現的其他問題。
我不知道我在做什麼錯了,我坦率地不真正理解如何使用屬性參數。http://msdn.microsoft.com/de-de/library/ms244717.aspx並沒有太多細節。 :T ...無論如何,任何想法什麼是不對的?
雖然這不是重複的,但它也可能解決您的問題: http://stackoverflow.com/questions/35551/excluding-fxcop-rule-in-source查看答案那裏,我敢打賭,它可以幫助 – taylonr 2011-04-27 15:23:13
爲什麼不通過你的項目屬性設置禁止這些警告。 – 2013-05-29 10:34:25