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