VS 2012 – 项目由于缺lessToolset而无法build立

我无法在Visual Studio C ++ 2012中编译/构build任何东西,因为我得到一个错误,指出我有一个不适当的ToolsVersion或ToolSet丢失。

这是控制台中的错误:

项目文件包含ToolsVersion =“12.0”。 此工具集可能是未知的或丢失的 ,在这种情况下,您可以通过安装适当版本的MSBuild来解决此问题,或者出于策略原因可能已经强制构build特定的ToolsVersion。 处理该项目就好像它有ToolsVersion =“4.0”。

1> C:\ Program Files文件(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.Platform.targets(44,5):错误MSB8020:构build工具为v120(平台工具集='v120 ')找不到。 要使用v120构build工具构build,请单击“项目”菜单或右键单击解决scheme,然后select“更新VC ++项目…”。 安装v120以使用v120构build工具构build

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

无法findv120的构build工具(Platform Toolset ='v120')

项目 – >属性 – >常规 – >平台工具集(正如IInspectable正确评论)

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

  1. 右键单击项目 – >卸载项目
  2. 右键单击项目 – >编辑(名称).vcxproj
    • 更改这一行: <Project DefaultTargets="Build" ToolsVersion="12.0" ...
    • 到: <Project DefaultTargets="Build" ToolsVersion="4.0" ...
  3. 保存,closures,右键单击项目 – >重新加载项目

尝试Microsoft构build工具2013年在这里build立ToolsVersion =“12.0”项目:

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

这可能会帮助你走了。