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

    技术2022-05-19  42

    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.csdn.net/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.csdn.net/CSharp2009/archive/2008/11/20/3341399.aspx

           规则的追加翻译:http://blog.csdn.net/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.csdn.net/source/3203034

       


    最新回复(0)