2

重複の可能性:
StyleCop 警告を抑制するには?

プライベート/パブリックが混在し、同じリージョンに配置する必要があるメソッドのグループを作成しています (#region を使用)。ここに記載されている方法を使用しましたが、この警告を抑制することはできません。助けてください。

[編集] プロジェクト/ソリューション全体ではなく、この特定の警告のみを抑制する必要があります。でも、やり方を知りたいです^_^

4

3 に答える 3

1

プロジェクト全体のルールを無効にしてもよろしいですか? その場合は、これがうまくいくかどうかを確認してください: StyleCop ルールの有効化または無効化

于 2010-07-20T07:53:26.997 に答える
1

あなたの場合、正しいSuppressMessage属性は次のようになります。

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

他の要素に配置できることに注意してください (たとえば、クラスに配置すると、クラス全体の同様の違反がすべて抑制されます)。

また、これらのフィールドに何を書くべきかが非常に明白でないことにも同意します。

実際には、最初のものはStyleCop アナライザー クラスの完全修飾名である必要があり、ソース コード (例:ここ)から見つけることができます。2 つ目は、ルール コード、コロン、およびルール列挙の名前で始まる必要があります(幸いなことに、常に設定エディターに表示されるルール名のように見えますが、空白はありません)。

于 2011-09-19T18:53:58.790 に答える
1

stylecop の警告を抑制する代わりに、より適切に使用することもできます。リージョンを使用しないことを主張するルールがあります (デフォルトでは無効になっています)。そうしないと、問題が解決します。

領域を使用する代わりに、部分クラスを使用します。リージョンを新しい部分クラスに抽出します。

このようにして、stylecop に準拠し、コードの機能を分離できます。両方の長所。

于 2010-07-29T22:18:48.100 に答える