我想手动运行整个解决方案的代码分析,而不是构建项目,如果可能的话,不使用FXCop。我确实在构建时启用了CA,但它真的,真的减慢了构建过程,我们不能拥有它。但对我来说,代码分析只能通过菜单手动运行每个项目,而不是整个项目,这似乎很奇怪。
我错过了什么吗?
感谢。
答案 0 :(得分:9)
我也不知道可用于为所有项目运行CA的菜单/命令,但您可以创建新的解决方案配置(例如,基于Debug的CodeAnalysis)并为每个要运行的项目设置CA.该配置,让您为所有项目运行CA而不会减慢您的常规Debug构建。
创建名为“代码分析”的新配置(Build - > Configuration Manager,然后< New ...>在Active solution配置下)。
在每个项目的CA属性选项卡中,将CA设置为运行“代码分析”配置,将不设置为运行以进行调试配置(以及您要执行的任何其他配置)我希望CA能够继续运行。
如果您通常不希望对常规版本配置进行合同检查,则可以在“代码约定”选项卡上执行相同的操作。
现在,当您将解决方案配置设置为Debug和build时,您不应该执行CA和CC。如果您确实需要完成CA和CC检查,请将配置更改为“代码分析”并进行构建。
它不如菜单或工具栏选项那么方便,但它可能是适合您的替代方案。
希望这有帮助。
答案 1 :(得分:1)
不,我认为你没有遗漏任何东西。 VS2010的CA只能按项目手动运行。如果您不希望构建CA,对于大型解决方案来说,这确实会变得非常麻烦。您可以尝试禁用某些规则集以减少减速。