■ 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.aspxhttp://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」を押下
個人的感想
* デザイナまで解析してしまっているので、使用しやすいようにカスタマイズする必要があると思う参考文献
http://www.cagylogic.com/archives/2009/03/12000100.phphttp://www.nagile.com/nuke/Portals/0/FxCop.pdf
http://zam.seesaa.net/article/122556792.html
http://blog.livedoor.jp/akf0/archives/51554366.html
http://japan.internet.com/developer/20061025/26.html
http://jomura.net/wiki/index.php?FxCop