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

原创 2004年09月16日 11:42: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开发十大必备工具

Snippet Compiler ·新.Net开发必备十大工具详解之Snippet Compiler Snippet Compiler 是一个基于 Windows 的应用程序,可以通过它来编写、编...
  • paxhujing
  • paxhujing
  • 2016年06月14日 15:45
  • 1607

Windows Vista/7桌面边栏小工具开发入门

Windows Vista 的Gadget开发其实并不难,只要你有一定的HTML、CSS、Javascript基础就能成功地开发出一个漂亮的桌面小工具。在Vista和Win7下,每一个桌面Gadget...
  • mrxyz098
  • mrxyz098
  • 2014年06月01日 20:48
  • 1889

程序员必备的11个辅助开发的软件神器

前言(欢迎评论区列出你认为牛逼的开发神器~) 本文来自MeloDev的投稿,他的博客地址: http://www.jianshu.com/u/f5909165c1e8程序员必备简捷开发辅助工具总结...
  • u010321471
  • u010321471
  • 2017年11月28日 00:39
  • 1639

python小工具

http://blog.csdn.net/pipisorry/article/details/46754515python复制、删除文件代码、python代码出错重启python遍历和删除指定目录下所...
  • pipisorry
  • pipisorry
  • 2015年07月04日 11:57
  • 2245

android 桌面小工具(Widget)开发教程

刚学做了个Widget,感觉不错哦,先来秀下效果(用朋友手机截的图) 这个Widget会每隔5秒钟自动切换内容和图片,图片最好使用小图,大图会导致你手机桌面(UI)线程卡顿 ...
  • wuhongqi0012
  • wuhongqi0012
  • 2014年02月20日 09:29
  • 1526

Jenkins在.Net平台配置之代码质量管理

持续集成的核心思想就是在我们在开发中我们不断持续的集成我们的代码,确保我们的程序中的错误能及早的暴露出来。所以代码测试变的尤为的重要。Jenkins 作为我们搭建持续集成环境的核心工具,所以在Jenk...
  • gelupu
  • gelupu
  • 2014年08月31日 22:53
  • 3665

这些小工具让你的Android 开发更高效

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效。...
  • tikitoo
  • tikitoo
  • 2016年04月07日 21:04
  • 20033

应该下载的十个必备工具--NET 开发人员

NET 开发人员应该下载的十个必备工具  文章出处:联动天下 作者:联动天下 发布时间:2005-12-21  NUnit:编写单元测试的工具  NDoc:创建代码文档的工具  NAnt:生成...
  • u014440119
  • u014440119
  • 2014年04月19日 15:42
  • 221

Android开发必备知识

为方便查找,已进行大致归类,其目录如下所示: 尺寸相关 dp与px转换 dp2px、px2dpsp与px转换 sp2px、px2sp各种单位转换 applyDimension在onCr...
  • Daiwilliam
  • Daiwilliam
  • 2016年12月26日 11:06
  • 564

Web前端开发必备网站

大牛博客阮一峰博客: http://www.ruanyifeng.com/blog/愚人码头博客: http://www.css88.com/张鑫旭博客:http://www.zhangxinxu.c...
  • lijiajun95
  • lijiajun95
  • 2017年01月01日 21:09
  • 839
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十个必备的.NET开发小工具(5):FxCop
举报原因:
原因补充:

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