VS 2012 - 由于缺少Toolset,项目无法构建

时间:2014-01-02 15:42:00

标签: c++ visual-studio visual-studio-2012 msbuild

我无法在Visual Studio C ++ 2012中编译/构建任何内容,因为我收到的错误表明我有一个不合适的ToolsVersion或者缺少ToolSet。

以下是控制台中的错误:

  

项目文件包含ToolsVersion =“12.0”。 此工具集可能未知   或遗失,在这种情况下,您可以通过以下方式解决此问题   安装适当版本的MSBuild,或者构建可能有   出于政策原因被迫使用特定的ToolsVersion。治疗   该项目好像它有ToolsVersion =“4.0”。

     

1> C:\ Program Files   (86)\的MSBuild \ Microsoft.Cpp \ V4.0 \ V110 \ Microsoft.Cpp.Platform.targets(44,5):   错误MSB8020:v120的构建工具(Platform Toolset ='v120')   无法找到。要使用v120构建工具进行构建,请单击   单击项目菜单或右键单击解决方案,然后选择“更新VC ++   项目......“。使用v120构建工具安装v120进行构建。

我已经安装了Microsoft SDK。这也可能是相关的 - 我最近从2013年VSRC降级到2012年MSVC,但我做了一个干净的卸载。

2 个答案:

答案 0 :(得分:47)

  

无法找到v120的构建工具(Platform Toolset ='v120')

项目 - >属性 - >一般 - >平台工具集(正确地评论为IInspectable)

  

项目文件包含ToolsVersion =“12.0”(...)处理项目   好像它有ToolsVersion =“4.0”

  1. 右键单击项目 - >卸载项目
  2. 右键单击项目 - >编辑(名称).vcxproj
    • 更改此行:<Project DefaultTargets="Build" ToolsVersion="12.0" ...
    • into:<Project DefaultTargets="Build" ToolsVersion="4.0" ...
  3. 保存,关闭,右键单击项目 - &gt;重新加载项目

答案 1 :(得分:28)

尝试使用Microsoft Build Tools 2013在此处构建ToolsVersion =“12.0”项目:

http://www.microsoft.com/en-au/download/details.aspx?id=40760

它可能会帮助你开始。