2012-12-12 28 views
14

私はStyle Copバージョン4.7を使用しています。グローバル抑制は、選択された名前空間のすべてのメンバーに対して機能しません。名前空間ファイル全体のStyleCop警告を抑制する方法

私は同じ名前空間(StyleCopSample.Test)に2つのファイルを持っています。 最初のファイルに抑制メッセージを設定すると、メッセージはこのファイルに対してのみ抑制されますが、2番目のファイルには警告が表示されます。最初のファイルの

内容:第二のファイルの

[assembly: SuppressMessage("CSharp.DocumentationRules", "*", Scope = "Namespace", Target = "StyleCopSample.Test")] 

namespace StyleCopSample.Test 
{ 
    class TestFirst {} 
} 

内容:

namespace StyleCopSample.Test 
{ 
    class TestSecond {} 
} 

私は、同じ名前空間のすべての物理的なファイルのための抑止メッセージの属性を記述する必要はありません。何か案は?

ありがとうございました!

答えて

2

SuppressMessageディレクティブはのみ(this stylecop issueのコメントを参照してください)現在のファイルを処理します。

file listsで必要なものを達成できる可能性がありますが、この除外を適用するファイルがほんの少数であれば最適です。これを特定のプロジェクトのすべてのファイルに適用したい場合は、前述の設定ダイアログで設定を変更するのが最も簡単な方法です。

また、ネームスペースに関連するすべてのファイルを別のフォルダに入れ、そのフォルダにカスタム設定ファイルを作成して、これらのルールを特定のファイルから除外することもできます。

8

StyleCop設定ファイルのドキュメントルールを無効にすることをお勧めします。

プロジェクトのコンテキストメニューから設定ダイアログを開くだけです。

Menu item

そして 'ドキュメントの規則' のチェックボックスをオフにします。

uncheck this item

関連する問題