【发布时间】: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