2013-08-16 59 views
0

我試着用下面的指令告訴了StyleCop,以避免整個命名空間:如何在命名空間級別上抑制stylecop?

[module: System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.DocumentationRules", "*", Justification = "Reviewed. Suppression is OK here.")] 

然而,這似乎並沒有工作。我有一個生成幫助文檔的第三方插件,我不在乎他們的代碼上運行StyleCop。

甚至有可能抑制命名空間級別?

回答

0

根據http://blogs.msdn.com/b/sourceanalysis/archive/2009/08/10/rule-suppressions.aspx您不能使用全局抑制。您必須將每個抑制附加到代碼元素。

StyleCop只檢查非IL代碼的源代碼。如果StyleCop檢查第三方插件的代碼,那麼您可能已經將第三方插件的項目附加到了您的解決方案中,而不是對其編譯的程序集的引用。

你有三個選擇:

  • 添加在項目中的第三方庫的編譯程序集的引用。這樣StyleCop規則不會被檢查對第三方庫。
  • 如果將第三方插件作爲項目添加到您的解決方案,則會抑制每個代碼元素的規則。這意味着您將更改第三方庫的源代碼。
  • 如果將第三方插件的StyleCop規則作爲項目添加到您的解決方案,請禁用所有StyleCop規則。右鍵單擊項目節點並選擇StyleCop Settings