Visual Studio 2012 Express代码分析

3
微软文档提到仅有一组代码分析工具可供Express版本使用(例如Microsoft Visual Studio Blog)。我正在使用VS 2012更新3,但在上下文菜单、按钮或菜单选项中都找不到任何代码分析选项。我很确定我曾经运行过一些代码分析,但可能是在安装更新2之前。是否有人知道这个选项是否已从最新的express版本中删除,如果没有,我在哪里可以找到适当的菜单项或设置来运行和查看代码分析的结果。

编辑

以下是Crippledsmurf提供的非常清晰的描述,显然可以从vs express中访问代码分析。我必须某种方式更改了一些选项,因为没有一个可用的选项如下所述:
解决方案资源管理器 - 解决方案上下文菜单: solution context menu 项目上下文菜单: project context menu 项目属性: project properties

看项目属性。此外,使用什么语言? - SLaks
C# - 项目属性中没有“分析代码”选项卡。 - Brent
3个回答

3
据我所知,代码分析只在VS Express 2012的“Windows桌面版”中提供 - 如果您有其他版本而不是“Windows桌面版”,则可能不受支持。请尝试搜索您的特定版本以确保支持。
可能是这些选项不受您的“平台工具集”(项目属性 ->常规 ->平台工具集)支持。
例如,v110支持它,v110_xp似乎不支持。
您仍然可以尝试“生成”菜单 ->“对解决方案运行代码分析”(或按热键Alt-F11),但如果这是您的问题,则会给出“错误MSB8026:当前平台工具集不支持静态分析”。
如果这样不起作用,请尝试项目属性 -> C / C ++ ->常规 -> SDL检查并将其设置为“Yes(/sdl)”。我依稀记得在我执行此操作之前它没有显示出来,但即使我再次删除该选项,代码分析选项也不会消失,因此可能与此无关。
如果您需要(像我一样)为正常构建使用不同的平台工具集,而该平台工具集不支持代码分析,则最好创建单独的“分析”配置,而不是打破调试或发布配置:项目属性 ->“配置管理器” ->活动解决方案配置 ->“新建...” ->输入“分析”,将“调试”的设置复制过来。然后您可以在其中设置平台工具集并启用分析,而不必担心它会破坏您的正常配置。
即使经过所有这些步骤,我仍无法找到任何错误,尽管我知道错误存在。因此,效果可能因人而异。

1

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

要在项目或解决方案上运行代码分析,请执行以下操作:

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

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

The Code Analysis user interface showing no issues

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

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

参考资料,我在应用了更新3的Visual Studio Express Edition 2012 for Desktop中进行了测试。我可以确认该选项适用于C#和Visual Basic项目。


1
我正在使用Visual Studio 2013,但我的解决方案是在项目设置中更改目标平台。具体操作如下:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接