2008-05-01
我定制的 FxCop 规则
公司里同事说起,用 Java 开发的时候,进行语法检测的工具(CheckStyle?),有对于函数超长和文件超长的警报,而 FxCop 1.36 Beta2 却并没有带这些检查。想一想,这两种检测,对于编码习惯良好的人来说,意义有限,不过,对于需要协调许多人组成的团队来说,还是一个很好的方式。
FxCop 提供了让我们自己定制规则的能力,虽然网上讨论的不多,还是找到一两个例子,于是写出了这两个规则。目前,已经把它放到 CodePlex 上,感兴趣的可以到 Lephone FxCop Rules 下载。
不过,因为 FxCop 是直接分析程序集,而不是分析源程序,所以,也有一些想实现的规则目前看来比较难实现 —— 比如限制一个函数内的 block 的嵌套层次。
另外,使用 FxCop 的时候,也需要自己分析一下,有一些它自带的规则并不合理,可以屏蔽一些的。
FxCop 提供了让我们自己定制规则的能力,虽然网上讨论的不多,还是找到一两个例子,于是写出了这两个规则。目前,已经把它放到 CodePlex 上,感兴趣的可以到 Lephone FxCop Rules 下载。
不过,因为 FxCop 是直接分析程序集,而不是分析源程序,所以,也有一些想实现的规则目前看来比较难实现 —— 比如限制一个函数内的 block 的嵌套层次。
另外,使用 FxCop 的时候,也需要自己分析一下,有一些它自带的规则并不合理,可以屏蔽一些的。
发表评论
- 浏览: 13616 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
Visual Studio 2008 的缺 ...
看了几个自己写的项目,发现cs文件的代码页都是utf-8带签名的,不知道我看到代 ...
-- by 梁利锋 -
导航、权限管理及 Linq 应 ...
PostSharp 很酷,而且效率比 Reflection 高,值得一试。
-- by 梁利锋 -
导航、权限管理及 Linq 应 ...
哦,原来这样。 DynamicProxy 确实不错,通用性很好。
-- by 梁利锋 -
导航、权限管理及 Linq 应 ...
因为对于一些不考虑客户端的web程序来说,似乎没必要自己调用自己的 WCF we ...
-- by oldrev -
导航、权限管理及 Linq 应 ...
@oldrev 为什么感觉效率很低呢? 就我自己的开发经验,感觉效率低,和真的 ...
-- by 梁利锋






评论排行榜