我在我的項目中添加第三方Lotus Notes dll,該項目不符合CLS。我需要設置「將警告視爲錯誤」。我怎樣才能禁止來自該特定dll的所有警告。如何禁止來自特定DLL的警告
所有警告都像
Identifier 'Domino.Name_Of_Identifier' is not CLS-compliant
我在我的項目中添加第三方Lotus Notes dll,該項目不符合CLS。我需要設置「將警告視爲錯誤」。我怎樣才能禁止來自該特定dll的所有警告。如何禁止來自特定DLL的警告
所有警告都像
Identifier 'Domino.Name_Of_Identifier' is not CLS-compliant
你不能從一個特定的DLL抑制警告 - 但你可以關閉特定的警告。
在消息中您會看到一個類似CS3008的數字 - 進入項目屬性,生成選項卡,並將其輸入到「抑制警告」字段。
本地禁用警告要禁用Common Language Specification警告,使用下面的警告編號:
40025, 40026, 40027, 40028
或者你可以標記你的類或者assemlby作爲不符合CLS使用CLSCompliantAttribute
,但在這種情況下,我想這將是像一個蒼蠅拍攝槍。
如果在程序集級別上添加cslcomplience [true],並且在本地級別上,我說clscompliance [false] ..全局是否會被本地重寫? – om471987 2012-02-22 20:43:54
這個特定的屬性具有'Inherited = true',這意味着它可以被繼承。是的,你可以在本地覆蓋類,結構,枚舉,構造函數等......只要你喜歡。 – 2012-02-22 20:52:42
掙扎後,我找到了完美的解決方案。打開輸出窗口並構建解決方案。你會看到警告。將此警告添加到Bevan顯示的窗口中。有用。
謝謝貝文,當我添加警告號碼壓制列表它給了我錯誤的號碼CS3008是無效的警告號碼..你可以請告訴我該怎麼做。謝謝 – om471987 2012-02-22 20:45:40
您需要使用您試圖壓制的特定警告中的實際編號。 – Bevan 2012-02-22 22:47:51
即你輸入3008而不是CS3008 – Bigwave 2013-03-19 17:26:16