2010-07-20 54 views
2

可能重複:
How to suppress a StyleCop warning?如何禁止StyleCop警告「SA1201:所有方法都必須放在所有屬性之後。」?

我正在寫一組它們是私有/公共混合,需要投入的同一區域(使用#區域)的方法。我使用here中提到的方法,但我無法得到這個警告抑制。請幫忙。

[編輯] 我只需要禁止這個特定的警告 - 不是針對整個項目/解決方案。但我願意知道如何做到這一點^ _^

回答

1

抑制stylecop警告的替代方法是更好地使用它們。有一個規則會堅持你不使用區域(默認情況下禁用)。如果不這樣做,你的問題就會消失。

而不是使用區域,使用部分類。將您的區域提取爲新的部分類。

通過這種方式,您可以獲得stylecop符合性和代碼功能分離。兩全其美的。

1

在你的情況,正確SuppressMessage屬性應該像這樣的:

[SuppressMessage("StyleCop.CSharp.OrderingRules", "SA1202:ElementsMustBeOrderedByAccess")] 
private void SomeMethod() 
{ 
} 

需要注意的是,你可以把它放在任何其他元素(例如上,在類 - 然後在全班所有類似的違規行爲將被壓制)。

我也同意在這些領域寫什麼是很不明顯的。

實際上,第一個應該是StyleCop分析器類的完全合格名稱,可以從源代碼中找到(例如從here)。 第二個應該從規則代碼開始,然後冒號和規則枚舉的名稱(幸運的是,它總是看起來像設置編輯器中顯示的規則名稱,但沒有空格)。

相關問題