【发布时间】:2012-01-27 19:35:43
【问题描述】:
是否有产品/项目允许您定义约定,例如 MVC 项目,以静态检查命名约定,例如控制器是否附加在从控制器继承的类的末尾和/或在装饰时强制执行某个方法签名具有属性的方法。
我基本上是在寻找一种方法来为加入我们团队的新开发人员设置一些护栏,我们有一组明确的约定,其中一些用于通过反射动态连接事物。看到由于签名不兼容而导致反射连接失败,这对我们的加速过程来说是一个巨大的福音。
需要的主要功能:
- 静态/编译时间检查违反规则
- 能够定位带有特定属性的方法(通过 RegEx 或向导)
- 基于不同项目类型的不同规则集。 (示例:MVC 应用的一组约定,Web 窗体应用的一组不同的约定,以及后缀为 .BLL 的类库的一组不同)
感谢您提供任何输入建议,尽管我要求您仅在您知道这些功能受支持的情况下才回复。
【问题讨论】:
-
您尝试过 FxCop/代码分析吗?
标签: c# vb.net visual-studio visual-studio-2010 convention-over-configur