我在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跳过==========
答案 0 :(得分:5)
我root导致了这个问题,这是因为开发机器上的其他一些项目有一个系统环境变量“ VCTargetsPath ”,它指向v110。删除此环境变量后,编译开始工作。环境变量似乎可以覆盖 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild 的效果,其中有一个 VCTargetsPath 子键并且已经指向v120。
答案 1 :(得分:1)
我遇到了同样的问题,因为VisualStudioVersion环境变量设置为" 11.0" [而不是" 12.0" (2013)或" 14.0" (2015年)或根本没有设定。