FxCop/StyleCop は、Visual Studio で選択されたメソッドのみを分析するように制限できますか?
-
01-07-2019 - |
質問
私はメンテナンス チームを引き受けており、FxCop や StyleCop などのツールを導入してコードを改善し、開発者に優れたプログラミング技術と標準を紹介したいと考えています。私たちはコードを保守しており、大幅な機能強化は行っていないため、変更を加える際には、おそらく一度にいくつかのメソッド/ルーチンのみを扱うことになります。
クラス全体またはプロジェクト全体を分析するときに発生するすべての問題に圧倒されないようにするために、Visual Studio 内のコードの特定の領域を FxCop/StyleCop の対象にすることは可能ですか?可能であれば、どのように対処しますか?
ありがとう、マット
解決
私は、次のようなさまざまなコマンド ライン パラメーターを持つ外部ツールとして FxCopCmd.exe (FxCop 1.36) を使用しています。
/types:<type list> [Short form: /t:<type list>]
Analyze only these types and members.
他のヒント
FxCop は、コマンド ラインまたは GUI を使用して特定のタイプをターゲットにすることができます。StyleCop はそのようなメカニズムを提供しません。
ただし、どちらの場合も、「ノイズ」の量をより管理しやすいチャンクに減らすために、より効果的に機能するタイプの代わりに特定のルールをターゲットにすることができます。
この記事のアプローチを試してください
http://blogs.msdn.com/sourceanalysis/archive/2008/11/11/introducing-stylecop-on-legacy-projects.aspx
.csproj ファイルに各ファイルを含めるか除外するプロパティを追加することで、StyleCop のビーズ状の目から個々のファイルを削除できます。
それはできないと思います(ニーズが特殊すぎるようです)。
FXCop の新しいルールを作成することは可能ですが、「高度な」作業になります。利用可能なルールの中から特定のルールのみを使用するように FXCop を構成するのは簡単です。