摘要: FxCop(代码警察) 很COOL 的名字。如果你看过MSDN TV 的"Code Correctness with FxCop" 你一定已经知道了它是什么. 我在Tech2003 第一次接到它。当时Zhanbo Sun 非常推荐这个工具,说以后Microsoft 代码质量的提高将依靠这个工具(还听说编写这个工具的团队得到不少的奖励股份喔)。 以前一个在MS 的朋友说,在他们那里(Microsoft 总部)的狂人, 一分钟打 80 个英文单词,好象不多呀,但你要知道他们是以这个速度在写程序(:X 我的天!!)。以前很多公司都是依靠这样的天才的开发人员, 可现在这种事已经一去不复返了。"可信赖计算" 已经成为MS 这样的大公司最重要的事情。 软件的工业级开发:尽最大可能在最短时间内得到功能最强大,系统最安全,性能最好的应用程序,最后利润最大化。
我们来看看 FxCop 怎么和 VS.NET 进行整合。在FxCop(当前版本为1.23) 中有一个命令行工具 FxCopCmd.exe ,利用它就能让FxCop 与 VS.Net 整合运行。在安装完 FXCop1.23(有FX1.0 与 FX1.1版本 ),在安装目录(x:\Program Files\Microsoft FxCop 1.23\Docs\UsingFxCopCmd.htm) 有一篇帮助。设定很容易,但要注意你的 /f 参数,我在Web 工程上使用就碰到不能分析的问题,最后才发现是路径的问题。最Cool 的是 FxCop 有代码引导功能,当你的代码有问题时只要双击出错信息就能跳转到出问题的行(当然必须是在Debug 模式)。
使用这个工具并不是我们想要的,毕竟那是人家的Rules,而且Microsoft 提供的一些Rules 不适合我们的要求; 对于我们 SDK 才是"宝山",自己编写自己的 Rules 。如果你是一个开发主管,把程序员签入的代码用自己的 Rules 一扫描, 这样就完成了代码的常规检查。是不是很省力又踏实呢?...[
阅读全文]