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

.net Visual Studio 2010代码分析-在解决方案上运行,.net,visual-studio,visual-studio-2010,code-analysis,.net,Visual Studio,Visual Studio 2010,Code Analysis,我想为整个解决方案手动运行代码分析,而不是构建项目,如果可能的话,也不使用FXCop。我确实在构建时启用了CA,但它真的,真的减慢了构建过程,我们不能这样做。但我觉得奇怪的是,代码分析只能通过菜单对每个项目手动运行,而不能对整个项目运行 我错过什么了吗 谢谢。不,我不认为你遗漏了什么。VS2010中的CA只能针对每个项目手动运行。如果您不希望在构建时使用CA,那么对于大型解决方案来说,这确实会变得非常麻烦。您可以尝试禁用一些规则集以降低速度。我也不知道可以用于为所有项目运行CA的菜单/命令,但您

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

我错过什么了吗


谢谢。

不,我不认为你遗漏了什么。VS2010中的CA只能针对每个项目手动运行。如果您不希望在构建时使用CA,那么对于大型解决方案来说,这确实会变得非常麻烦。您可以尝试禁用一些规则集以降低速度。

我也不知道可以用于为所有项目运行CA的菜单/命令,但您可以创建新的解决方案配置(例如,基于调试的代码分析),并为每个项目设置CA以运行该配置,允许您为所有项目运行CA,而不会降低常规调试构建的速度

  • 创建名为“代码分析”的新配置(构建->配置管理器,然后在活动解决方案配置下)

  • 在每个项目的CA属性选项卡中,将CA设置为针对“代码分析”配置运行,而不针对调试配置(以及您不希望CA在其上运行的任何其他配置)运行

  • 如果您通常不希望对常规构建配置进行契约检查,那么可以在“代码契约”选项卡上执行相同的操作

  • 现在,当您将解决方案配置设置为调试和生成时,不应该执行CA和CC。如果确实希望完成CA和CC检查,请将配置更改为“代码分析”并生成

    它不像菜单或工具栏选项那样方便,但它可能是一种适合您的替代方案


    希望这能有所帮助。

    我知道你在说什么,但我看不到为所有项目运行CA的选项,也看不到通过此界面说“为所有项目打开构建代码分析”的选项。你能给我一些更详细的信息吗?是的,对不起,我不是想暗示你可以对所有项目进行“一键式”CA构建——我想这将是一个两键式构建。我将编辑我的答案以添加更多细节。