5

昨日私はFxCopにコード解析と同じルールを実行させることについての質問を投稿しました(FxCop and Code Analysis Rules)、解決されたと思いました。FxCopの入手方法は、Visual Studioのコード解析と同じ規則を持っていますか?

しかし、FxCopにVisual Studio 2010のコード解析と同じ正確なルールセットを実行させる実際の方法はないようです。例えば、私がFxCopCmdのセットアップで作業したら、CA2000のような最小推奨ルールルールセットに記載されているルールについて吠えるようになりました。私がそれを好きではないルールを削除すると、分析が実行され、すべてがうまく見えます。 。 。実際には同じルールセットを実行していません!

これは私にとって狂っているようです。 FxCopにVisual Studio Code Analysisが分析できるルールとまったく同じ一連のルールを分析させるための方法はありますか? .dllはCA2000などのルールを取得するために分析するルールに追加するものですか?

答えて

3

VSコード分析には、スタンドアロンFxCopには含まれていないいくつかのルールが含まれています。 fxcopcmd.exeで余分なルールアセンブリを使用できるようにする必要があります。ルールアセンブリの1(DataflowRules.dll)は、スタンドアローンのFxCopには含まれていません分析エンジンを使用していますので、これを実行する最も簡単な方法は、Visual Studioのインストールからのものを使用してビルドソースFxCopのフォルダの内容を置き換えることですVSインストールフォルダ階層下のFxCopフォルダにも含まれる他のアセンブリの束に依存します。私が考えていたものだ

+0

が、私は "C:\プログラムファイル(x86の)\マイクロソフトFxCopの10.0 \ FxCopCmd.exe" からFxCopのを呼び出してから切り替えたときに、「C:\プログラムファイル(x86の)\のMicrosoft Visual Studioの10.0 \チームツール\静的分析ツール\ FxCop \ FxCopCmd.exe "のように表示されます。私はそのトリックを行う必要があるように感じる、そう? – Chris

+0

問題がわかりました。私のFxCopプロジェクトファイルはすべてのルールDLLを参照していませんでした。私はにdll参照を追加し、すべてが期待通りに機能しました。 – Chris

関連する問題