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

转载 2004年07月13日 10:48:00
作者: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

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

作者:James Avery  翻译:lucentoff出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default....
  • qq_net
  • qq_net
  • 2004年09月16日 11:42
  • 1011

十个必备的.NET开发小工具

本文将介绍下列工具:·  代码片段编译工具:Snippet Compiler·  正则表达式构建工具:Regulator·  代码生成工具:CodeSmith·  单元测试工具:NUnit·  代...
  • yefengmeander
  • yefengmeander
  • 2011年01月21日 13:23
  • 597

十个必备的.NET开发小工具

十个必备的.NET开发小工具                                       ·  代码片段编译工具:Snippet Compiler·  正则表达式构建工具:Regula...
  • yu_shu
  • yu_shu
  • 2006年11月14日 17:54
  • 518

十个必备的.NET开发小工具(6):.NET Reflector

作者:James Avery  翻译:lucentoff出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default....
  • qq_net
  • qq_net
  • 2004年09月16日 11:47
  • 1052

十个必备的.NET开发小工具(6):.NET Reflector

作者:James Avery  翻译:lucentoff 出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/defaul...
  • coderzhou
  • coderzhou
  • 2004年07月13日 10:53
  • 1342

十个必备的.NET开发小工具(1):Snippet Compiler

作者:James Avery  翻译:lucentoff   出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/defa...
  • lucentoff
  • lucentoff
  • 2004年07月01日 20:41
  • 8462

十个必备的.NET开发小工具(4):NUnit

作者:James Avery  翻译:lucentoff 出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default...
  • lucentoff
  • lucentoff
  • 2004年07月07日 17:10
  • 6361

十个必备的.NET开发小工具(7):NDoc

作者:James Avery  翻译:lucentoff出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default....
  • qq_net
  • qq_net
  • 2004年09月16日 12:08
  • 731

十个必备的.NET开发小工具(8):NAnt

作者:James Avery  翻译:lucentoff出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default....
  • qq_net
  • qq_net
  • 2004年09月16日 12:13
  • 753

十个必备的.NET开发小工具(1):Snippet Compiler

作者:James Avery  翻译:lucentoff 出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default...
  • qq_net
  • qq_net
  • 2004年09月16日 10:06
  • 1251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十个必备的.NET开发小工具(5):FxCop
举报原因:
原因补充:

(最多只允许输入30个字)