0

特定の stylecop 警告を抑制する方法を具体的に尋ねるさまざまな質問があるようです。たとえば、次のようになります。

[SuppressMessage("Microsoft.StyleCop.CSharp.OrderingRules", "SA1202:ElementsMustBeOrderedByAccess"]

しかし、ルールの短い名前と (特に) それを含む名前空間を取得するために、信頼できる場所を探すことができます。stylecop プロジェクトをダウンロードし、プロジェクトのルールセットを調べましたが、有用なものは見つかりませんでした。SA のプレフィックスが付いたグローバル ルールがいくつかあるようですが、それらに関する適切なリファレンスが見つかりません。

これはルールの抑制について述べていますが、SA ルールに関する名前空間情報にはつながりません https://blogs.msdn.com/b/sourceanalysis/archive/2009/08/10/rule-suppressions.aspx?Redirected=true

http://stylecop.soyuz5.com/SA1202.htmlなどのドキュメントは、ルール カテゴリ名を提供するのにまったく役に立ちませんが、実際の名前空間は提供しません。

4

1 に答える 1

0

その名前空間を含む公開されたドキュメントについては知りませんが、ソース コードで調べることはできます。

http://stylecop.codeplex.com/SourceControl/changeset/view/fee0baa87dd0#Project%2fSrc%2fAddIns%2fCSharp%2fAnalyzers%2fOrderingRules.cs

上記のファイルから、順序付けルールの完全修飾名はStyleCop.CSharp.OrderingRulesであることがわかります。

http://stylecop.codeplex.com/SourceControl/changeset/view/fee0baa87dd0#Project%2fSrc%2fAddIns%2fCSharp%2fAnalyzers%2fOrderingRules.xml

このファイルからshortname:longname の値を取得できます。順序付けルールについては、 SA1202:ElementsMustBeOrderedByAccessになることがわかります。

于 2012-05-01T16:12:02.370 に答える