精华内容
下载资源
问答
  • FxCop和Visual Studio X集成,介绍集成方式,可以在代码调试阶段做代码规则检查,纠正编码规范
  • FxCop整套资料下载

    2013-04-05 22:16:33
    FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly(可称为程序集,assembly实际上指的就是.net中的.exe或者.dll文件
  • FxCop

    2019-09-28 12:05:56
    下载地址:... FxCop是一个代码分析工具,和StyleCop(代码规范)一起配合使用,是2款非常优秀的编码规范工具。 转载于:https://www.cnblogs.com/tomfang/p/3213299.html...

    下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=8279

    FxCop是一个代码分析工具,和StyleCop(代码规范)一起配合使用,是2款非常优秀的编码规范工具。

    转载于:https://www.cnblogs.com/tomfang/p/3213299.html

    展开全文
  • FxCop 代码分析工具

    2015-11-10 15:04:03
    FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly(可称为程序集,assembly实际上指的就是.net中的.exe或者.dll文件(不包括netmodule文件),这种文件中包含四种信息:assembly的清单...
  • 白盒测试工具FxCop

    2016-01-26 11:06:26
    白盒测试工具FxCop,包括工具和代码。
  • Fxcop规则说明文档

    2010-08-09 18:04:18
    FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly(可称为程序集,assembly实际上指的就是.net中的.exe或者.dll文件(不包括netmodule文件),这种文件中包含四种信息:assembly的清单...
  • FxCop中文帮助文档.CHM

    2013-03-21 17:54:53
    FxCop中文帮助文档_可搜索.CHM 之前也是在网站上下载的,但是很乱,并且不能搜索 这个是我自己花时间自己根据下载的版本整理的 重新组织了下目录结构,并添加了主页搜索 Ctrl + F 即可搜索定位
  • FxCop是微软提供的一款代码分析工具,它可以帮助你创建优雅、一致的代码。近日,FxCop发布了1.36版本,这个版本中,主要的变化如下: 排除了200多个缺陷 支持对匿名方法和Lambda表达式的分析 提供了对于工具自动...
  • FxCop Rules For NUnit-开源

    2021-04-24 20:42:06
    FxCop for NUnit是一组FxCop规则,旨在验证单元测试是否符合常规单元测试准则以及与NUnit框架有关的问题。 当前源可与FxCop 1.312和NUnit 2.2一起使用。
  • fxcop调用规则集

    2019-09-22 08:16:16
    /directory:"C:\WebSite\Hello\WorkingDirectory\Hello\bin" /searchgac /out:C:\WebSite\DailyBuild.FxCop.xml  参数 /file表示要进行规范检查的程序集 /ruleset表示用于分析的规则集 /rulesetdirectory...

    FxCopCmd /file:C:\WebSite\Hello\WorkingDirectory\Hello\bin\Hello.dll /ruleset:+"GlobalizationRules.ruleset" /rulesetdirectory:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\Rule Sets" /directory:"C:\WebSite\Hello\WorkingDirectory\Hello\bin"  /searchgac /out:C:\WebSite\DailyBuild.FxCop.xml

     参数

    /file表示要进行规范检查的程序集

    /ruleset表示用于分析的规则集

    /rulesetdirectory表示规则集的路径

    /directory要搜索程序集依赖项的位置

    /out检查结果文件位置

    /searchgac在全局程序集中寻找程序集依赖项 (项目中引用的程序集)

     

    FxCopCmd /file:C:\WebSite\Hello\WorkingDirectory\Hello\bin\ /ruleset:+"GlobalizationRules.ruleset" /rulesetdirectory:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\Rule Sets" /directory:"C:\WebSite\Hello\WorkingDirectory\Hello\bin" /out:C:\WebSite\DailyBuild.FxCop.xml

     当file写成路径时则会检测所配置路径下所有dll文件

     

     

    转载于:https://www.cnblogs.com/GreenGrass/archive/2012/12/13/2816541.html

    展开全文
  • 1、Fxcop使用笔记 .doc 2、FxCop中文帮助.CHM 3、使用FxCop工具分析.doc 4、使用FxCop工具分析.ppt 5、FxCopSetup.exe 包含这个5个文件
  • 代码分析工具Microsoft FXCOP

    千次阅读 2014-12-22 10:39:21
    FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly(可称为程序集,assembly实际上指的就是.net中的.exe或者.dll文件(不包括netmodule文件),这种文件中包含四种信息: assembly的清单...

    代码分析工具Microsoft FXCOP

    微软VS 2010安装后包含:位置在:
    C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\FXCop\FXCopSetup.exe
    其他版本可以自行下载:
    http://www.microsoft.com/en-us/download/details.aspx?id=6544

    If your download does not start after 30 seconds,  Click here
    • Install Instructions
      • If you require FxCop 1.36 please download and install the Windows SDK version 7.0.
        • 也可以在这里:D:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools找到各种团队开发工具。当然也包含FXCOP


    FxCop是一个代码分析工具,它依照 微软.NET框架的设计规范对 托管代码assembly(可称为 程序集,assembly实际上指的就是.net中的.exe或者.dll文件(不包括netmodule文件),这种文件中包含四种信息:
    assembly的清单(包括引用外部的assembly、netmodule与 资源文件及包含在同一文件中的assembly); 类型描述信息包括版本信息与类的描述等;
    MSIL微软 中间语言;资源(图标等))进行检查。它使用基于规则的引擎,来检查出你代码中不合规范的部分;你也可以定制自己的规则加入到这个引擎。这个工具微软免费提供。最新版需要.NET 2.0支持;此外,也有一个较老的针对.NET1.1的版本。
    最新版FxCop使用一项叫做内窥(introspection,或称内观、内视)的技术,以窥探你的assembly内部,而前一个版本则使用映射(reflection,或称反射)技术。这一点值得关注,因为使用上一个版本调试碰到问题你不得不停下来,对代码作了任何更改之后都需要重新开始调试;而这些对于新版本都没有必要了。
    大多数代码分析工具扫描你的 源代码,但是FxCop直接对你编译好的代码处理。.NET的每个assembly都有其metadata(可称为元数据,metadata是关于一个assembly中各元素的类型信息库,它本身也存放在这个assembly中),它对assembly以及assembly内用到的所有类型进行描述。FxCop会使用这个metadata以获知代码内部的运行状况。另外,它也对代码编译时生成的MSIL(Microsoft Intermediate Language,微软 中间语言)进行检查。
    通过对metadata和MSIL检查的结合,FxCop可以得出大量信息,以此获得对代码执行时所作所为的理解。它把你的代码和各条规则逐一比较检查,在每一个实例中,当找到不符合规则的代码时就生成一条消息。

    通过FxCop来验证.NET编码规范

    最近研究了fxcop,有些心得,写出来分享一下。

    FxCop介绍:

        FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly进行检查。它使用基于规则的引擎,来检查出你代码中不合规范的部分;你也可以定制自己的规则加入到这个引擎。

        还有一款很流行的代码检测工具叫做StyleCop。之所以选择使用FxCop有两个原因,首先是StyleCop不支持VB.Net,而我们用VB.Net做后台开发的。第二是FxCop有非常强大的定制规则引擎的能力,这方面的能力StyleCop不如FxCop。

    FxCop使用:

       1、下载FxCop

        最新版本的是FxCop 10.0。我是使用FxCop 1.36版的。FxCop 10.0可以到微软的官网下载。FxCop 1.36可以到床上等你上下载。微软的1.36这个版本的下载链接好像失效了。

       2、安装:略

       3、运行界面:

    1)、打开FxCop程序,单击“Project”|“Add Targets”命令,添加待检查的程序集,可添加多个。
    2)、打开FxCop程序,单击“Project”|“Add Rules”命令,添加自定义的规则,可添加多个。
    3)、单击工具栏上的“Analyze”按钮,FxCop将自动执行检测,检测完毕后,结果将在右侧的列表中显示。单击某个列表项,FxCop下方将显示该结果的详细信息。如图上图所示。

    这里使用的都是微软自带的规则,你还可以自定义规则,见下一节。

     FxCop自定义引擎:

        FxCop能实现自定义的引擎规则,这里我用个例子来说明。例子是参数命名使用Camel命名规范,格式为:对象类型+对象描述。

    1、用vs2008创建一个 class library。fxcop还需要一个定义规则的XML文件。TypeName表示定义一规则的类名。Description表示错误信息。将此xml定义成嵌入的资源。

    复制代码
         
    <? xml version="1.0" encoding="utf-8" ?>
    < Rules FriendlyName ="自定义规则" >

    < Rule TypeName ="FunctionParametersCheck" Category ="参数命名规范" CheckId ="C10001" >
    < Name > 参数命名请采用Camel命名规范 </ Name >
    < Description >
    参数命名请采用Camel命名规范,格式为:对象类型+对象描述。
    </ Description >
    < Url > www.cnblogs.com/zhuqil </ Url >
    < Resolution >
    函数{0}的参数{1}命名不符合Camel命名规范,格式为:对象类型+对象描述。
    Integer int intQuantity
    String str strFname
    </ Resolution >
    < Email > zhuqi0@126.com </ Email >
    < MessageLevel Certainty ="80" > Warning </ MessageLevel >
    < FixCategories > NonBreaking </ FixCategories >
    < Owner > skylin </ Owner >
    </ Rule >
    </ Rules >
    复制代码

    2、在内库项目中引用Microsoft.Cci.dll和FxCopSdk.dll两个dll文件。添加一个类FunctionParametersCheck。继承BaseIntrospectionRule。

    复制代码
         
    ' 功能: 参数命名请采用Camel命名规范
    '
    创建人: 朱祁林
    '
    创建时间:2010-12-07
    '
    修改人: 朱祁林
    '
    修改时间:2010-12-07

    Imports Microsoft.FxCop.Sdk
    Imports System
    Namespace MySoftRules
    Public Class FunctionParametersCheck
    Inherits BaseIntrospectionRule
    ' Methods
    Public Sub New ()
    MyBase .New( " FunctionParametersCheck " , " CustomRules.CustomXMLRules " , GetType (FunctionParametersCheck).Assembly)
    End Sub

    Public Overrides Function Check( ByVal member As Member) As ProblemCollection
    Dim method As Method = TryCast(member, Method)
    If (( Not method Is Nothing ) AndAlso (method.DeclaringMember Is Nothing )) Then
    Dim i As Integer
    For i = 0 To method.Parameters.Count - 1
    ' true:找到不符合规范的参数,false表示没有找到不符合规范的参数
    Dim blnFoundAddString As Boolean = False
    Dim strFullType As String = method.Parameters.Item(i).Type.FullName
    Dim strType As String = strFullType.Substring((strFullType.LastIndexOf( " . " ) + 1 ), ((strFullType.Length - strFullType.LastIndexOf( " . " )) - 1 ))
    Dim strName As String = method.Parameters.Item(i).Name.Name
    If strType.ToLower() = " string " Then
    blnFoundAddString
    = CheckField(strName, " str " )
    ElseIf strType.ToLower() = " int32 " Then
    blnFoundAddString
    = CheckField(strName, " int " )
    End If
    If blnFoundAddString Then
    Dim resolu As Resolution = MyBase .GetResolution(method.ToString, strName)
    MyBase .Problems.Add( New Problem(resolu))
    End If
    Next i
    End If
    Return MyBase .Problems
    End Function
    ' 检查命名规范
    Private Function CheckField( ByVal strName As String , ByVal strAbbreviation As String ) As Boolean
    Dim intLength As Integer = strAbbreviation.Length
    Try
    If (strName.Substring( 0 , intLength) <> strAbbreviation) Then
    Return True
    End If
    If Char .IsLower(strName.Chars(strAbbreviation.Length)) Then
    Return True
    End If
    Catch obj1 As Exception
    Return True
    End Try
    Return False
    End Function

    End Class
    End Namespace
    复制代码

    从上面代码可以看出,在类的构造函数中,关联了开始定义的XML文件。为了简便起见,这里只对string和int两种类型说明。

    得到CustomRules.dll这个最终的输出。

    使用:有两种方法使用。

    1、使用fxcop工具,见前文

    2、与vs2008集成,将这个dll放置到:VS2008安装路径\Microsoft Visual Studio 9.0\Team Tools\Static Analysis Tools\FxCop\Rules\目录下。选择一个项目,鼠标右键点击“运行代码分析”。

    分析结果将显示在”错误列表”的”警告”标签页中。双击其中一项,即可定位到不符合规范的源代码行,即可进行代码调整。

    将不符合规范的代码:

    调整为:

     

    调试:可以看到我们建立的是类库项目,那么如何进行调试来进行开发呢。

    1、修改类库项目的属性,将启动外部程序改成安装的FxcopCmd.exe:

    2、将命令行参数修改成:out:"results.xml" /file:"C:\MyRules\TestProject\bin\Debug\TestProject.dll" /rule:"CustomRules.dll" /D:"C:\Program Files\Microsoft FxCop 1.36"

    3、这样就可以调试了。

     

    总结:本文详细介绍了FxCop的使用过程,并通过一个示例来进行说明。FxCop是对中间语言进行检测的,所以这里的代码同样适用于C#。

    代码:http://files.cnblogs.com/zhuqil/MyRules.rar

    作者:朱祁林 出处:http://zhuqil.cnblogs.com 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。  


    展开全文
  • Fxcop

    2012-11-06 15:11:00
    下载http://www.microsoft.com/en-us/download/confirmation.aspx?id=6544 参考;http://blog.csdn.net/xuexiaodong2009/article/details/6691789 ...
    展开全文
  • 最近研究了fxcop,有些心得,写出来分享一下。 FxCop介绍: FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly进行检查。它使用基于规则的引擎,来检查出你代码中不合规范的部分;你也可以...
  • 前段时间做了一个用到一个微软的免费测试工具FxCop,使用后觉得还不错,能进行一些代码方面的自动测试,同时有帮助学习编码规范和提高代码执行效率,从而提高代码的整体质量. 这个工具能测试到的地方有: Design(设计...
  • 代码分析工具FxCop v1.36发布

    热门讨论 2008-09-26 11:35:32
    FxCop是微软提供的一款代码分析工具,它可以帮助你创建优雅、一致的代码。近日,FxCop发布了1.36版本,这个版本中,主要的变化如下: 排除了200多个缺陷 支持对匿名方法和Lambda表达式的分析 提供了对于工具自动...
  • 代码检查工具 FxCop

    2019-10-06 08:05:35
    FxCop能帮助你创建一致性更好的代码,但它不能弥补糟糕的应用程序设计或编程。FxCop也不是一个代码复查的替代工具,但是它能在代码复查之前捕获大量错误,所以你可以将更多时间用在重点问题上而不是去为命名惯例去...
  • FxCop中文帮助,从微软的网站上下载,经过整理,共享使用
  •  代码走查工具篇FxCop的规则总结与翻译_Part1  代码走查工具篇FxCop的规则总结与翻译_Part2 代码走查工具篇FxCop的规则总结与翻译_Part3  本篇结合我的实际工作需要,总结了一份在实际工作中采纳的...
  • 每个check项都有完整的说明和修正办法,应该时刻作为编码的对照表
  • fxcop 1.34、1.35、1.36加密比较高,如果你想调用fxcop里的方法就只能用1.32
  • FxCop是一个代码分析工具,一种项目级别的代码分析工具;而微软内部代码检查工具 StyleCop属于代码级别。具体的区别可以在网上搜索到。这里主要说明一下FxCop的使用。FxCop使用可以分为①通过GUI的模式②通过命令行...
  • fxcop规则说明

    2013-04-23 17:48:50
    代码规范性,可行性以及可靠性
  • FxCop Custom Rule

    千次阅读 2013-05-05 11:29:09
    Create Custom FxCop Rules FxCop is a free, open source code analysis tool from Microsoft. FxCop, stands for"Framework Police" and is a rules-based engine thatKent Boogaart: Code Analysis without ...
  • Microsoft FxCop 的设计规则 .

    千次阅读 2014-09-11 21:12:14
    FxCop 是一个代码分析工具,它依照 微软 .NET 框架的设计规范对 托管代码 assembly( 可称为 程序集 , assembly 实际上指的就是 .net 中的 .exe 或者 .dll 文件(不包括 netmodule 文件),这种文件中包含四种信息:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,288
精华内容 1,315
热门标签
关键字:

FxCop