【发布时间】:2012-04-17 15:42:31
【问题描述】:
我们有许多大型解决方案,并且有许多基于不同项目类型的规则集文件。例如我们有:
-
Sharepoint 规则集包含:
- 微软所有规则
- MSOCAF 规则
- SPDisposeChecker 规则
- 一些自定义规则
-
测试项目规则集
- 微软所有规则
- 禁用了一些命名准则规则(例如使用下划线)
- 一些类似于 TypeMock TestLint 的测试特定规则
- 一些自定义规则
-
标准规则集
- 微软所有规则
- 一些自定义规则
如果代码分析能够根据项目类型自动选择正确的集合,我会很高兴。
我还没有找到理想的方法来做到这一点。我会考虑的事情:
- 在构建服务器的 msbuild 文件夹中放置一个目标文件,该文件根据特定构建目标 (yuk) 的存在派生项目类型
- 为每个项目类型 (yuk) 在每个目标文件中指定 CodeAnalayis 规则文件
- 创建自定义目标文件并将其包含在每个项目中,在每个项目中设置一个属性以选择正确的项目类型。 (呸)
- 更改规则本身以了解它们是否在正确的上下文中(可能 自定义规则,默认规则不可行)。
我们目前在做什么:
- 为每个项目手动指定规则集。
我很想听听有关更好解决方案的想法...
【问题讨论】:
标签: visual-studio-2010 projects-and-solutions code-analysis tfsbuild fxcop