【问题标题】:Visual Studio 2010 Code Analysis - Run on SolutionVisual Studio 2010 代码分析 - 在解决方案上运行
【发布时间】:2010-09-29 17:24:24
【问题描述】:

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

我错过了什么吗?

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    3. 如果您通常不希望对常规构建配置进行合同检查,您可以在 Code Contracts 选项卡上执行相同的操作。

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

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

    希望这会有所帮助。

    【讨论】:

    • 我知道你在说什么,但我没有看到为那里的所有项目运行 CA 的选项,也没有看到“为所有项目在构建时打开代码分析”的选项“通过这个界面...你能告诉我更多细节吗?
    • 是的,抱歉,我并不是要暗示您可以为所有项目进行“一键式”CA 构建——我想这将是一个两次单击构建。我将编辑我的答案以添加更多细节。
    【解决方案2】:

    不,我不认为你缺少任何东西。 VS2010 中的 CA 只能在每个项目中手动运行。如果您不想构建 CA,这对于大型解决方案确实会变得非常麻烦。不过,您可以尝试禁用一些规则集以减少减速。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      相关资源
      最近更新 更多