Visual Studio 2010代码分析 - 在解决方案上运行

时间:2010-09-29 17:24:25

标签: .net visual-studio visual-studio-2010 code-analysis

我想手动运行整个解决方案的代码分析,而不是构建项目,如果可能的话,不使用FXCop。我确实在构建时启用了CA,但它真的,真的减慢了构建过程,我们不能拥有它。但对我来说,代码分析只能通过菜单手动运行每个项目,而不是整个项目,这似乎很奇怪。

我错过了什么吗?

感谢。

2 个答案:

答案 0 :(得分:9)

我也不知道可用于为所有项目运行CA的菜单/命令,但您可以创建新的解决方案配置(例如,基于Debug的CodeAnalysis)并为每个要运行的项目设置CA.该配置,让您为所有项目运行CA而不会减慢您的常规Debug构建。

  1. 创建名为“代码分析”的新配置(Build - > Configuration Manager,然后< New ...>在Active solution配置下)。

  2. 在每个项目的CA属性选项卡中,将CA设置为运行“代码分析”配置,将设置为运行以进行调试配置(以及您要执行的任何其他配置)我希望CA能够继续运行。

  3. 如果您通常不希望对常规版本配置进行合同检查,则可以在“代码约定”选项卡上执行相同的操作。

  4. 现在,当您将解决方案配置设置为Debug和build时,您不应该执行CA和CC。如果您确实需要完成CA和CC检查,请将配置更改为“代码分析”并进行构建。

    它不如菜单或工具栏选项那么方便,但它可能是适合您的替代方案。

    希望这有帮助。

答案 1 :(得分:1)

不,我认为你没有遗漏任何东西。 VS2010的CA只能按项目手动运行。如果您不希望构建CA,对于大型解决方案来说,这确实会变得非常麻烦。您可以尝试禁用某些规则集以减少减速。