可能重複:
How to suppress a StyleCop warning?如何禁止StyleCop警告「SA1201:所有方法都必須放在所有屬性之後。」?
我正在寫一組它們是私有/公共混合,需要投入的同一區域(使用#區域)的方法。我使用here中提到的方法,但我無法得到這個警告抑制。請幫忙。
[編輯] 我只需要禁止這個特定的警告 - 不是針對整個項目/解決方案。但我願意知道如何做到這一點^ _^
可能重複:
How to suppress a StyleCop warning?如何禁止StyleCop警告「SA1201:所有方法都必須放在所有屬性之後。」?
我正在寫一組它們是私有/公共混合,需要投入的同一區域(使用#區域)的方法。我使用here中提到的方法,但我無法得到這個警告抑制。請幫忙。
[編輯] 我只需要禁止這個特定的警告 - 不是針對整個項目/解決方案。但我願意知道如何做到這一點^ _^
您是否樂於禁用整個項目的規則?如果是這樣,看看它是否適用於您:Enabling or Disabling StyleCop Rules
抑制stylecop警告的替代方法是更好地使用它們。有一個規則會堅持你不使用區域(默認情況下禁用)。如果不這樣做,你的問題就會消失。
而不是使用區域,使用部分類。將您的區域提取爲新的部分類。
通過這種方式,您可以獲得stylecop符合性和代碼功能分離。兩全其美的。
在你的情況,正確SuppressMessage
屬性應該像這樣的:
[SuppressMessage("StyleCop.CSharp.OrderingRules", "SA1202:ElementsMustBeOrderedByAccess")]
private void SomeMethod()
{
}
需要注意的是,你可以把它放在任何其他元素(例如上,在類 - 然後在全班所有類似的違規行爲將被壓制)。
我也同意在這些領域寫什麼是很不明顯的。
實際上,第一個應該是StyleCop分析器類的完全合格名稱,可以從源代碼中找到(例如從here)。 第二個應該從規則代碼開始,然後冒號和規則枚舉的名稱(幸運的是,它總是看起來像設置編輯器中顯示的規則名稱,但沒有空格)。