15

StyleCopバージョン4.7を使用しています。グローバル抑制は、選択した名前空間のすべてのメンバーに対して機能するわけではありません。

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

最初のファイルの内容:

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

namespace StyleCopSample.Test
{
  class TestFirst {}
}

2番目のファイルの内容:

namespace StyleCopSample.Test
{
  class TestSecond {}
}

同じ名前空間のすべての物理ファイルの抑制メッセージ属性については説明しません。何か案は?

御時間ありがとうございます!

4

2 に答える 2

9

StyleCop設定ファイルのドキュメントルールを無効にする方が良いと思います。

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

メニュー項目

次に、[ドキュメントルール]チェックボックスをオフにします。

このアイテムのチェックを外します

于 2012-12-12T21:09:02.087 に答える
2

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

ファイルリストを介して目的を達成できる可能性がありますが、この除外を適用するファイルが数個しかない場合に最適に機能します。これを特定のプロジェクトのすべてのファイルに適用する場合は、すでに述べたように、設定ダイアログを使用して設定を変更するのが最も簡単な方法です。

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

于 2012-12-13T01:42:35.290 に答える