【C#】【VB】【フリーツール】FxCop(コーディング規約に従っているか分析するツール)

FxCop : コーディング規約に従っているか分析するツール

* マイクロソフトがフリーで提供する.NET用ソース解析ツール
* アセンブリ単位で解析。(だからVBでも解析可能)

インストール前の事前確認

『C:\Program Files\Microsoft FxCop X.XX』というフォルダがあるか確認(VSインストール時に、すでにFxCopがインストールされている可能性があるため)

設定

詳細は、
http://www.cagylogic.com/archives/2009/03/12000100.php
を参照。

環境

* OS : WinXp
* VS Version : Visual Studio 2010 Express
* Vesion : FxCop 1.35

手順

1. 以下のサイトで「FxCopInstall.exe」をダウンロードする。
 http://code.msdn.microsoft.com/codeanalysis/Release/ProjectReleases.aspx?ReleaseId=553#VoteBreakdown
2. 「FxCopInstall.exe」を起動し、 FxCop をインストールする。
3. VSを起動し、[ツール]-[外部ツール]を選択
4.「追加」ボタンを押して、以下を入力し「OK」押下。

 * タイトル : FxCop
 * コマンド : C:\Program Files\Microsoft FxCop 1.35\FxCopCmd.exe
 * 引数 : /c /f:$(TargetPath) /r:"C:\Program Files\Microsoft FxCop 1.35\Rules"
 * 初期ディレクトリ : "C:\Program Files\Microsoft FxCop 1.35"
 * 出力ウィンドウを使用 : チェックを入れる

5. VSの[ツール]に[FxCop]が追加されていることを確認する(確認できたらちゃんと設定できた)

使用方法

1. VSを起動し、解析対象のプロジェクトを開く。
2. VSの[ツール]-[FxCop]を選択(選択後、解析開始)
3. 「Done」で解析終了

警告内容について

 * 以下にまとめてある
http://www42.atwiki.jp/jfactory/pages/58.html
http://msdn.microsoft.com/ja-jp/library/ee1hzekz.aspx

補足

 * 日本語化できるツールもある(DrFx - FxCop レポート日本語化ツール)

 詳細は、以下。
http://blogs.yahoo.co.jp/dk521123/27842119.html

カスタマイズ

http://cs.gogo-asp.net/blogs/libaty/articles/150.aspx
http://d.hatena.ne.jp/kkotyy/20110316/1300281453

GUIでの使用

 (1) 以下を実行

  C:\Program Files\Microsoft FxCop 1.35\fxcop.exe

 (2) Targets内の「My FxCop Project」を右クリックして[Add Project]を選択
 (3) 解析したい対象(.exe, .dllなど)を選択
 (4) 「Analys」を押下