Introduce 介绍
用途:
用来分析,用VS编译生成的.exe或.dll文件里的代码(Metadata and MSIL),检查出不符合所制定的规则的地方,从而对源代码进行修改,使程序的执行效率更高,代码更规范
更多介绍: http://www.builder.com.cn/2007/0205/376939.shtml
安装:
(2011.4.18)
Window XP:
推荐FxCop 1.36
下载地址 http://download.youkuaiyun.com/source/1928490
FxCop 1.35
确认已安装Microsoft SDK
安装运行: %ProgramFiles%/Microsoft SDKs/Windows/v6.0A/FXCop/fxcop.msi
Window 7:
推荐FxCop 10
确认已安装Microsoft SDK
运行:%ProgramFiles%/Microsoft SDKs/Windows/v7.1/Bin/FXCop/FxCopSetup.exe
Explain&Use 解释&使用
版本:FxCop 1.35
系统:XP
平台:VS2008
图形界面解释:
project 项目文件
要分析的文件的路径,分析结果,设置等各种信息,都保存到一个项目文件中,扩展名为.FxCop,FxCop每次启动都要打开一个项目文件
Targets 目标文件
被分析的文件,Project->Add target 添加
Rules 规则文件
要检查的规则,FxCop自带了一些,也可以自己制定
properties 详细内容窗口
output 输出窗口
Level 等级
根据错误的程度分级:
Critical Error 严重错误 无法运行
Error 错误
Critical Warning 严重警告
Warning 警告
Informational 代码信息
Fix Category 修复类型
表示这个代码问题会不会打断代码执行,代码会不会按照预想的方式运行.
Breaking 打断
Non Breaking 不打断
Certainty 准确率
FxCop判断的准确率
字体颜色
根据不同等级改变
更多解释
http://soft.zdnet.com.cn/software_zone/2007/0205/376940.shtml
Help->Using Mircosoft FxCop 或按下F1 调出 帮助文档
http://msdn.microsoft.com/zh-cn/library/bb429428(v=vs.80).aspx
图形界面使用:
分析
在Targets窗口选择要分析的对象,在Rules窗口选择要检查的规则,点Analyze分析,结果就从右边窗口出来了.
更多使用
自定义规则:http://blog.youkuaiyun.com/CSharp2009/archive/2008/11/20/3341399.aspx
规则的追加翻译:http://blog.youkuaiyun.com/CSharp2009/archive/2008/11/20/3341324.aspx
使用过程笔录:http://www.cnblogs.com/szloveroot/archive/2006/05/11/397175.html
使用经验:http://www.cnblogs.com/jchdong/archive/2007/03/14/669610.html
http://www.xue5.com/WebDev/NET/454391.html
http://www.codeproject.com/KB/dotnet/FxCopIntegrateVSNET.aspx
FxCop作为VS2008的外部工具解释:
外部工具
打开VS,工具->外部工具
解释:http://msdn.microsoft.com/zh-cn/library/76712d27(v=vs.80).aspx
参数
每个工具都有属于自己的命令,该值告诉FxCop该做什么怎么做,FxCop常用命令解释:
/console [/c]:
把执行信息输出到VS控制台
/summary [/s]:
显示概要信息
/project:<fileName> [/p:<fileName>]:
载入指定路径的FxCop项目文件,可以指定绝对路径,如果是现对路径则相对于设置的初始目录
/file:<file/directory> [/f:<file/directory>]:
分析指定路径的的文件,可以指定文件夹即分析文件夹里的所有.exe与.dll,注意初始目录.
例如: /f:$(SolutionDir)
$(SolutionDir):VS项目文件夹
$(TargetDir):目标文件夹
/rule:<file / directory > [/r:<file / directory >]:
加载指定路径的规则文件
/consolexsl:<file> [/cxsl:<file>]:
将报告输出到指定的Xsl文件
更多FxCop的参数:http://msdn.microsoft.com/zh-cn/library/bb429449(en-us,VS.80).aspx
FxCop作为VS2008的外部工具使用:
添加FxCop到外部工具
打开VS,打开外部工具,添加,勾选使用输出窗口
标题填写:&FxCop
命令选择FxCop安装目录下的 FxCopCmd.exe
参数及初始目录根据需要填写
确定
分析
工具->FxCop ,在弹出的窗口中修改或输入参数,确定
分析结果显示在VS的输出窗口,双击错误可定为到相应位置
更多使用:http://er81.blog.163.com/blog/static/478147252010474273893/
附录
FxCop规则中文说明
http://download.youkuaiyun.com/source/3203034