3

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

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

有谁知道这个选项是否已从最近的快速版本中删除,如果没有,我可以在哪里找到合适的菜单项或设置以便能够运行和查看代码分析的结果。

编辑

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

解决方案资源管理器 - 解决方案上下文菜单: 解决方案上下文菜单

项目上下文菜单:

项目上下文菜单

项目属性:

项目属性

4

3 回答 3

3

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

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

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

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

如果这不起作用,请尝试项目属性 -> C/C++ -> 常规 -> SDL 检查并将其设置为“是 (/sdl)”。我依稀记得在我这样做之前它没有显示给我,但是即使我再次删除该选项,代码分析选项也不会消失,因此可能不相关。

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

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

于 2013-07-13T21:04:10.137 回答
1

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

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

  1. 打开项目或解决方案
  2. 在解决方案资源管理器中,右键单击要运行代码分析的项目或解决方案
  3. 从右键菜单中选择运行代码分析。

完成上述步骤后,您应该会看到类似于以下内容的代码分析用户界面:

代码分析用户界面没有显示任何问题

控制代码分析的设置位于代码分析选项卡上的项目属性中。特别是在 Visual Studio Express for Desktop 中,我能够控制:

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

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

于 2013-07-01T22:58:23.297 回答
1

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

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

于 2015-05-28T23:18:02.133 回答