2010-07-22 22 views
4

我正在解決約300警告和一些警告是不必要的,可以壓制。然而,我的問題是我壓制他們在源 - 一個屬性被添加到方法之上 - 或者我抑制他們在GlobalSuppressioins.cs?有沒有任何指導,如果是這樣的話?什麼時候我禁止警告來源與項目抑制文件

感謝

回答

5

的GlobalSuppression.cs文件是SuppressMessage屬性不能被放置在源文件。如果抑制可以放在源文件中,它應該。

無法在源文件中放置的問題就像「命名空間應該至少有五個類」。您不能在名稱空間放置屬性,以便將其放入全局抑制文件中。

+0

有一些壓制只是讓代碼混亂,我想將它們放到GlobalSuppressions.cs中,這就是爲什麼我要求提供某種類型的指導。你是否知道任何C#/ VS /微軟指導,他們指示你壓制不同的警告? – Eric 2010-07-22 18:14:18

+0

@Eric - 如果您在.cs文件中添加抑制消息,則它適用於整個項目。如果那是你想要的,那就關掉規則。你說混亂,我會說文件。這些屬性告訴程序員已經考慮了一個情況並決定了一個解決方案。 StyleCop將強制使用Justification屬性來記錄決定。 – 2010-07-22 18:19:37

+0

我不知道任何資源描述使用,但我學會了在微軟使用fxCop。 – 2010-07-22 18:21:19

2

從MSDN一些額外的信息:

MSDN - In Source Suppression

「全球抑制文件認爲,要麼是全球級別的鎮壓或鎮壓不指定目標鎮壓例如,鎮壓裝配水平違法行爲存儲在這個文件中。「

+0

「首次在」錯誤列表「窗口中選擇」抑制消息「命令的」項目抑制文件「選項時,會創建全局抑制並將其添加到項目。有關詳細信息,請參見[如何:通過抑制警告使用菜單項](https://msdn.microsoft.com/en-us/library/ms182069.aspx)「 – Matt 2017-10-23 12:10:24