Visual studio 使用VS2013,但仍然获得;找不到v120的生成工具(平台工具集=';v120';);错误

Visual studio 使用VS2013,但仍然获得;找不到v120的生成工具(平台工具集=';v120';);错误,visual-studio,msbuild,visual-studio-2013,Visual Studio,Msbuild,Visual Studio 2013,我在Windows 7-64计算机上使用Visual Studio2013,但仍然出现以下错误。 我在HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\MSBuild下有完全相同的注册表项设置,我的同事可以很好地编译解决方案。我们使用的是相同的VS2013 奇怪的是,我的日志显示“C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5)”,

我在Windows 7-64计算机上使用Visual Studio2013,但仍然出现以下错误。 我在HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\MSBuild下有完全相同的注册表项设置,我的同事可以很好地编译解决方案。我们使用的是相同的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):错误MSB8020:找不到v120的生成工具(平台工具集='v120')。要使用v120生成工具生成,请单击项目菜单或右键单击解决方案,然后选择“更新VC++项目…”。使用v120生成工具安装v120以生成。
2> C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5):错误MSB8020:找不到v120的生成工具(平台工具集='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):错误MSB8020:找不到v120的生成工具(平台工具集='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):错误MSB8020:找不到v120的生成工具(平台工具集='v120')。要使用v120构建工具进行构建,请单击项目菜单或右键单击解决方案,然后选择“更新VC++项目…”。使用v120生成工具安装v120以生成。
5> ------构建已启动:项目:MyProject05,配置:调试x86------
5> CSC:错误CS0006:找不到元数据文件“D:\u Vault\workspace\MyProject05\u Parser\Debug\MyProject05Parser.dll”
6> ----构建已启动:项目:MyProject06,配置:调试Win32------
6> C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5):错误MSB8020:找不到v120的生成工具(平台工具集='v120')。要使用v120构建工具进行构建,请单击项目菜单或右键单击解决方案,然后选择“更新VC++项目…”。使用v120生成工具安装v120以生成。
=========生成:0成功,6失败,0最新,0跳过========


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

由于VisualStudioVersion环境变量设置为“11.0”[而不是“12.0”(2013年)或“14.0”(2015)或根本不设置]。

您确定项目属性中选定的平台工具集设置为
Visual Studio 2013(v120)
而不是
Visual Studio 2012(v110)
,升级后可能会出现这种情况(这意味着您的同事安装了VS2012,并且正在使用该工具集而不是新的工具集)谢谢你的回复。问题是我的根引起的,因为开发机器上的其他项目有一个系统环境变量“VCTargetsPath”“这是指向v110的。你可以自己发布这个作为答案,也可以删除你的问题:否则,它只会带来很多很多没有答案的问题中的一个,即使你确实得到了答案。这真的很有帮助。”