【发布时间】:2010-09-29 17:24:24
【问题描述】:
我想为整个解决方案手动运行代码分析,而不是在构建项目时,并且尽可能不使用 FXCop。我确实在构建时启用了 CA,但它确实真的减慢了构建过程,我们不能这样做。但是我觉得很奇怪,代码分析只能通过菜单手动运行每个项目,而不是整个项目。
我错过了什么吗?
谢谢。
【问题讨论】:
标签: .net visual-studio visual-studio-2010 code-analysis
我想为整个解决方案手动运行代码分析,而不是在构建项目时,并且尽可能不使用 FXCop。我确实在构建时启用了 CA,但它确实真的减慢了构建过程,我们不能这样做。但是我觉得很奇怪,代码分析只能通过菜单手动运行每个项目,而不是整个项目。
我错过了什么吗?
谢谢。
【问题讨论】:
标签: .net visual-studio visual-studio-2010 code-analysis
我也不知道可用于为所有项目运行 CA 的菜单/命令,但您可以创建新的解决方案配置(例如基于调试的 CodeAnalysis)并为每个项目设置 CA 以运行该配置,让您为所有项目运行 CA,而不会减慢您的常规调试构建。
创建名为“代码分析”的新配置(构建 -> 配置管理器,然后在活动解决方案配置下的 )。
在每个项目的 CA 属性选项卡中,将 CA 设置为为“代码分析”配置运行,not 为调试配置(以及您不使用的任何其他配置)运行不希望 CA 继续运行)。
如果您通常不希望对常规构建配置进行合同检查,您可以在 Code Contracts 选项卡上执行相同的操作。
现在,当您将解决方案配置设置为“调试和构建”时,您不应执行 CA 和 CC。如果您确实希望完成 CA 和 CC 检查,请将配置更改为“代码分析”并构建。
它不如菜单或工具栏选项方便,但它可能是适合您的替代方案。
希望这会有所帮助。
【讨论】:
不,我不认为你缺少任何东西。 VS2010 中的 CA 只能在每个项目中手动运行。如果您不想构建 CA,这对于大型解决方案确实会变得非常麻烦。不过,您可以尝试禁用一些规则集以减少减速。
【讨论】: