Visual Studio 2012 Express代码分析

时间:2013-07-01 22:00:25

标签: visual-studio-2012 code-analysis

Microsoft文档讨论了可用于快速版的一组有限的代码分析工具(例如Microsoft Visual Studio Blog)。

我正在使用VS 2012更新3,并且无法在上下文菜单或任何按钮或菜单选项中看到任何代码分析选项。我很确定我在某些时候运行了一些代码分析,但这可能是在安装更新2之前。

是否有人知道此选项是否已从更新的快速版本中删除,如果没有,我可以在哪里找到相应的菜单项或设置,以便能够运行并查看代码分析的结果。

修改

下面由Crippledsmurf给出了非常明确的描述,显然可以从vs express访问代码分析。我必须以某种方式改变一些选项,因为所描述的选项都不可访问:

Solution explorer - 解决方案上下文菜单: solution context menu

项目上下文菜单:

project context menu

项目属性:

project properties

3 个答案:

答案 0 :(得分:3)

据我所知,代码分析仅适用于VS Express 2012 For Windows Desktop - 如果您使用的版本不是“for Windows Desktop”版本,则可能不支持。尝试谷歌搜索您的特定版本,以确保。

您的“平台工具集”(项目属性 - > general - >平台工具集)可能不支持这些选项。

例如,v110支持它,v110_xp似乎不支持。

您仍然可以尝试“构建”菜单 - > “在解决方案上运行代码分析”(或点击热键Alt-F11)但如果这是你的问题,这将给你“错误MSB8026:当前平台工具集不支持静态分析。”

如果这不起作用,请尝试项目属性 - > C / C ++ - >一般 - > SDL检查并将其设置为“是(/ sdl)”。我依稀记得它直到我这样做才出现在我面前,但即使我再次删除该选项,代码分析选项也不会消失,所以可能没有关系。

如果您需要(就像我一样)用于正常构建的不同平台工具集(不支持代码分析),那么创建调试或发布配置可能会更好单独的“分析”配置:项目属性 - > “配置管理器” - >有效的解决方案配置 - > “新......” - >键入“Analyze”,从“Debug”中复制设置。然后,您可以在其中设置平台工具集,并启用分析,而不必担心它会破坏您的正常配置。

尽管如此,即使我知道错误存在,我也无法找到任何错误。所以,ymmv。

答案 1 :(得分:1)

Visual Studio 2012 Express Edition中确实存在代码分析。它自最初发布以来一直存在,并且在更新3之后仍然存在。

对项目或解决方案运行代码分析:

  1. 打开项目或解决方案
  2. 在解决方案资源管理器中右键单击要在
  3. 上运行代码分析的项目或解决方案
  4. 从右键菜单中选择“运行代码分析”。
  5. 完成上述步骤后,您应该看到代码分析用户界面,它应该类似于:

    The Code Analysis user interface showing no issues

    可以在“代码分析”选项卡的项目属性中找到控制代码分析的设置。特别是在Visual Studio Express for Desktop中,我能够控制:

    • 代码分析是否在构建
    • 上运行
    • 抑制已生成的托管代码的代码分析结果。

    作为参考,我在应用了Update 3的Visual Studio Express Edition 2012 for Desktop中对此进行了测试。我可以确认C#和Visual Basic项目的选项是否存在

答案 2 :(得分:1)

我正在使用Visual Studio 2013,但我的解决方案是在项目设置中更改目标平台。

项目属性 - >配置属性 - >一般 - >平台工具集 - > VS2013(v120),而不是VS2013 - Windows XP)