使用VS2013但仍然得到"找不到v120(平台工具集=' v120')的构建工具。"错误

时间:2014-08-06 22:07:54

标签: visual-studio msbuild visual-studio-2013

我在Windows 7-64计算机上使用Visual Studio 2013 ,但仍然出现以下错误。 我在 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild 下的reg键设置完全相同,可以编译解决方案。我们使用相同的VS2013。

我的日志显示“C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.Platform.targets(44,5),这很奇怪“,但不是 V120 。有谁知道为什么?

感谢任何线索和帮助,被困了几天。

  

1> ------ Build build:Project:MyProject01,Configuration:Debug Win32 ------
  2> ------ Build build:Project:MyProject02,Configuration:Debug Win32 ------
  1> C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.Platform.targets(44,5):错误MSB8020:v120的构建工具(Platform Toolset)无法找到='v120'。要使用v120构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新VC ++项目...”。使用v120构建工具安装v120进行构建   2> C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.Platform.targets(44,5):错误MSB8020:v120的构建工具(Platform Toolset ='v120 ')无法找到。要使用v120构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新VC ++项目...”。使用v120构建工具安装v120进行构建   3> ------ Build build:Project:MyProject03,Configuration:Debug Win32 ------
  3> C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.Platform.targets(44,5):错误MSB8020:v120的构建工具(Platform Toolset ='v120 ')无法找到。要使用v120构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新VC ++项目...”。使用v120构建工具安装v120进行构建   4> ------ Build build:Project:MyProject04,Configuration:Debug Win32 ------
  4> C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.Platform.targets(44,5):错误MSB8020:v120的构建工具(Platform Toolset ='v120 ')无法找到。要使用v120构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新VC ++项目...”。使用v120构建工具安装v120进行构建   5> ------ Build build:Project:MyProject05,Configuration:Debug x86 ------
  5> CSC:错误CS0006:找不到元数据文件'D:_Vault \ Workspaces \ MyProject05_Parser \ Debug \ MyProject05Parser.dll'   6> ------ Build build:Project:MyProject06,Configuration:Debug Win32 ------
  6> C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.Platform.targets(44,5):错误MSB8020:v120的构建工具(Platform Toolset ='v120 ')无法找到。要使用v120构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新VC ++项目...”。使用v120构建工具安装v120进行构建   ==========构建:0成功,6失败,0最新,0跳过==========

2 个答案:

答案 0 :(得分:5)

我root导致了这个问题,这是因为开发机器上的其他一些项目有一个系统环境变量“ VCTargetsPath ”,它指向v110。删除此环境变量后,编译开始工作。环境变量似乎可以覆盖 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild 的效果,其中有一个 VCTargetsPath 子键并且已经指向v120。

答案 1 :(得分:1)

我遇到了同样的问题,因为VisualStudioVersion环境变量设置为" 11.0" [而不是" 12.0" (2013)或" 14.0" (2015年)或根本没有设定。