2012-02-22 40 views
2

我在我的項目中添加第三方Lotus Notes dll,該項目不符合CLS。我需要設置「將警告視爲錯誤」。我怎樣才能禁止來自該特定dll的所有警告。如何禁止來自特定DLL的警告

所有警告都像

Identifier 'Domino.Name_Of_Identifier' is not CLS-compliant 

回答

2

你不能從一個特定的DLL抑制警告 - 但你可以關閉特定的警告。

在消息中您會看到一個類似CS3008的數字 - 進入項目屬性,生成選項卡,並將其輸入到「抑制警告」字段。

Project Properties, Build Page

+0

謝謝貝文,當我添加警告號碼壓制列表它給了我錯誤的號碼CS3008是無效的警告號碼..你可以請告訴我該怎麼做。謝謝 – om471987 2012-02-22 20:45:40

+0

您需要使用您試圖壓制的特定警告中的實際編號。 – Bevan 2012-02-22 22:47:51

+0

即你輸入3008而不是CS3008 – Bigwave 2013-03-19 17:26:16

1

您可以#pragma warning

本地禁用警告要禁用Common Language Specification警告,使用下面的警告編號:

40025, 40026, 40027, 40028

或者你可以標記你的類或者assemlby作爲不符合CLS使用CLSCompliantAttribute,但在這種情況下,我想這將是像一個蒼蠅拍攝槍。

+0

如果在程序集級別上添加cslcomplience [true],並且在本地級別上,我說clscompliance [false] ..全局是否會被本地重寫? – om471987 2012-02-22 20:43:54

+0

這個特定的屬性具有'Inherited = true',這意味着它可以被繼承。是的,你可以在本地覆蓋類,結構,枚舉,構造函數等......只要你喜歡。 – 2012-02-22 20:52:42

0

掙扎後,我找到了完美的解決方案。打開輸出窗口並構建解決方案。你會看到警告。將此警告添加到Bevan顯示的窗口中。有用。