`
ihuashao
  • 浏览: 4544386 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

十个必备的.NET开发小工具(5):FxCop

阅读更多

作者:James Avery 翻译:lucentoff

出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default.aspx

声明:版权属原作者所有,转载请注明出处!


FxCop

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

.NET Framework的功能非常强大,这意味着创建优秀应用程序的潜力巨大,但也同样存在创建出糟糕程序的机会。FxCop是一个帮助你创建更好应用程序的工具,它使你能够检查程序集并检验它对一些不同规则的遵从性。FxCop带有一套微软公司创建的规则,但你也可以创建和包括自己的规则。例如,如果你决定所有的类都应当有一个缺省的不带参数的构造器,那你可以写一条规则检查程序集每个类的构造器。通过这种方式,不论谁来编写代码,都会有确定的一致性。如果你想了解更多有关创建定制规则的信息,可以阅读20046MSDN杂志的代码杀手专栏中John Robbins有关这个主题的文章《遇到糟糕代码?FxCop相助》(Bugslayer: Bad Code? FxCop to the Rescue)。

那么,让我们利用FxCop对前面使用的NUnitExample程序集进行检查,看看会有什么错误。打开FxCop后,首先要创建一个FxCop项目,然后加入想要测试的程序集,按下“Analyze”按钮,FxCop就会执行检查。在NUnitExample程序集中发现的错误和警告如图6所示。

6 FxCop检查结果

FxCop发现了我的程序集存在几个问题。可以通过双击错误查看详细内容,包括规则描述以及在哪里可以找到更多信息。(你可以用FxCop检查一下.NET Framework的程序集,看看结果如何。)

FxCop能帮助你创建一致性更好的代码,但它不能弥补糟糕的应用程序设计或编程。FxCop也不是一个代码复查的替代工具,但是它能在代码复查之前捕获大量错误,所以你可以将更多时间用在重点问题上而不是去为命名惯例去操心。

FxCop由微软公司开发,下载网址:http://www.gotdotnet.com/team/fxcop

分享到:
评论

相关推荐

    DotNet程序员必备的10种工具(附加使用说明)上

    两个不同的转换器工具,ASP.NET 版本转换器(Version Switcher)和 Visual Studio .NET 项目转换器(Project Converter) Regulator:生成正则表达式工具 .NET Reflector:程序集分析检查工具 注:还有一个工具由于...

    FxCop10.0代码检查工具

    FxCop 1.0,代码规范检查工具,微软代码规范检查工具

    DotNet程序员必备的10种工具(附加使用说明)下

    两个不同的转换器工具,ASP.NET 版本转换器(Version Switcher)和 Visual Studio .NET 项目转换器(Project Converter) Regulator:生成正则表达式工具 .NET Reflector:程序集分析检查工具 注:还有一个工具由于...

    .NET设计规范:约定、惯用法与模式(第2版)1/5

    他为.NET Framework设计了多个API,还开发了FxCop等框架开发工具。目前,他正致力于在微软内部开发推广设计规范,将其应用到.NET Framework中,同时负责核心.NET Framework API的交付。 :Krzysztof Cwalina 微软公司...

    F个[1].NET+开发人员应该下载的十个必备工具

    NUnit:编写单元测试的工具 工具下载地址:http://www.vckbase.com/tools/viewtools.asp?id=175&lt;br&gt;• NDoc:创建代码文档的工具 • NAnt:生成解决方案的工具 • CodeSmith:代码生成工具 • FxCop:...

    .NET设计规范:约定、惯用法与模式(第2版)克瓦林纳 5/5

    他为.NET Framework设计了多个API,还开发了FxCop等框架开发工具。目前,他正致力于在微软内部开发推广设计规范,将其应用到.NET Framework中,同时负责核心.NET Framework API的交付。 :Krzysztof Cwalina 微软公司...

    .NET设计规范:约定、惯用法与模式(第2版)克瓦林纳 3/5

    他为.NET Framework设计了多个API,还开发了FxCop等框架开发工具。目前,他正致力于在微软内部开发推广设计规范,将其应用到.NET Framework中,同时负责核心.NET Framework API的交付。 :Krzysztof Cwalina 微软公司...

    FxCop 代码分析工具

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

    DotNet程序员必备的10种工具(附加使用说明)中

    编写单元测试的工具 NDoc:创建代码文档的工具 NAnt:生成解决方案的工具 CodeSmith:代码生成工具 FxCop:用于监视代码的——代码警察 Snippet Compiler:小型代码段编译工具 两个不同的...

    .NET设计规范约定 惯用法与模式

    他为.NET Framework设计了多个API,还开发了FxCop等框架开发工具。目前,他正致力于在微软内部开发推广设计规范,将其应用到.NET Framework中,同时负责核心.NET Framework API的交付。 :Krzysztof Cwalina 微软...

    asp.net知识库

    与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const...

    c#开发十大工具介绍

     两个不同的转换器工具,ASP.NET 版本转换器(Version Switcher)和 Visual Studio .NET 项目转换器(Project Converter)  Regulator:生成正则表达式工具  .NET Reflector:程序集分析检查工具 并负载最新...

    .NET设计规范:约定、惯用法与模式(第2版)克瓦林纳 2/5

    他为.NET Framework设计了多个API,还开发了FxCop等框架开发工具。目前,他正致力于在微软内部开发推广设计规范,将其应用到.NET Framework中,同时负责核心.NET Framework API的交付。 :Krzysztof Cwalina 微软公司...

    FxCop(C#代码规范)

    C#代码规范,里面有很多关于如何写出规范代码的例子。 using System; namespace DesignLibrary { public abstract class BadAbstractClassWithConstructor { // Violates rule: ...

    .NET设计规范:约定、惯用法与模式(第2版)克瓦林纳 4/5

    他为.NET Framework设计了多个API,还开发了FxCop等框架开发工具。目前,他正致力于在微软内部开发推广设计规范,将其应用到.NET Framework中,同时负责核心.NET Framework API的交付。 :Krzysztof Cwalina 微软公司...

    Microsoft FxCop 1.36 Setup 2010-05-04 13:14

    1、Fxcop使用笔记 .doc 2、FxCop中文帮助.CHM 3、使用FxCop工具分析.doc 4、使用FxCop工具分析.ppt 5、FxCopSetup.exe 包含这个5个文件

    代码分析工具FxCop v1.36发布

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

    FxCop

    Microsoft FxCop Install

Global site tag (gtag.js) - Google Analytics