【问题标题】:using VS2013 but still get "The builds tools for v120 (Platform Toolset = 'v120') cannot be found." error使用 VS2013 但仍然得到“找不到 v120 的构建工具(平台工具集 ='v120')。”错误
【发布时间】:2014-09-30 00:27:30
【问题描述】:

我在 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>----- 构建开始:项目:MyProject01,配置:调试 Win32 ------
2>----- 构建开始:项目:MyProject02,配置:调试 Win32 ------
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for 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): error MSB8020: The build tools for v120 (Platform Toolset = 'v120 ') 找不到。要使用 v120 构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新 VC++ 项目...”。安装 v120 以使用 v120 构建工具进行构建。
3>-------- 构建开始:项目:MyProject03,配置:调试 Win32 ------
3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The build tools for v120 (Platform Toolset = 'v120 ') 找不到。要使用 v120 构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新 VC++ 项目...”。安装 v120 以使用 v120 构建工具进行构建。
4>-------- 构建开始:项目:MyProject04,配置:调试 Win32 ------
4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The build tools for v120 (Platform Toolset = 'v120 ') 找不到。要使用 v120 构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新 VC++ 项目...”。安装 v120 以使用 v120 构建工具进行构建。
5>----- 构建开始:项目:MyProject05,配置:调试 x86 ------
5>CSC:错误 CS0006:找不到元数据文件“D:_Vault\Workspaces\MyProject05_Parser\Debug\MyProject05Parser.dll”
6>----- 构建开始:项目:MyProject06,配置:调试 Win32 ------
6>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The build tools for v120 (Platform Toolset = 'v120 ') 找不到。要使用 v120 构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新 VC++ 项目...”。安装 v120 以使用 v120 构建工具进行构建。
========== 构建:0 成功,6 失败,0 最新,0 跳过 ==========

【问题讨论】:

  • 您确定在您的项目属性中选择的平台工具集设置为Visual Studio 2013 (v120) 而不是Visual Studio 2012 (v110),升级后可能会出现这种情况(这意味着您的同事已经安装了 VS2012 并且是使用该工具集而不是新工具集)
  • 感谢您的回复。我root导致了这个问题,这是因为开发机器上的一些其他项目有一个指向v110的系统环境变量“VCTargetsPath”。
  • 要么自己将其发布为答案,要么删除您的问题:否则即使您确实得到了答案,它也只是众多未回答的问题之一。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这真的很有帮助
    猜你喜欢
    • 2013-11-17
    • 2015-12-09
    • 2021-07-19
    • 2019-07-14
    • 2017-07-28
    • 2015-10-11
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    相关资源
    最近更新 更多