摘要:有朋友来函,肯定了FxCop的价值,也提出了问题。信中写道:
我尝试在公司推广FxCop来做代码规范(我想.NET的开发中在这方面应该不会有更好的工具了),但是有一些问题:
1、这个项目是不是开源的(我在gotdotnet没看到有源码下载)?我想自己改成中文版的(毕竟大部分开发者的英文能力一般),或者已经有人在做了?
2、我想汉化规则的名字,比如把“DoNotDeclareVisibleInstanceFields”显示为“不要定义公开的字段成员”,我没有找到可以改变的地方(我以为会有个XML文件可配置)
关于您的第一个问题,FxCop不是开源项目。但是我们注意到FxCop将会整合到Visual Studio 2005之中,而Visual Studio将会汉化的。所以虽然FxCop作为一个独立的产品还没有汉化的时间表,与VS2005整合的代码分析功能将会汉化。
第二个问题,您提到的规则名称就是在定制FxCop规则示例之一中RuleInfo.xml里面每个rule下的内容。这个XML文件是作为Embedded Resource而Build到rule assemblies之中的。如果您自己编写规则,可以在XML中使用中文字符。
最后提及一点:FxCop是基于IL之上的,它不可能检查代码规范的每个方面。比如说,源代码格式,Assert的使用等。
每个公司的规范都有其特殊性,所以定制自己的FxCop规则是必不可少的。请关注在本Blog以后发布的示例。
贴子以"现状"提供且没有任何担保也没有授予任何权利...[
阅读全文]