专业开发: FxCop入门教程 - C#

本文介绍了FxCop的安装、配置及使用方法,包括如何通过图形界面和VS2008外部工具进行代码分析,提高代码质量。文章还提供了详细的参数说明及常见问题解答。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

   

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值