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

Use*_*job 46 c++ msbuild visual-studio visual-studio-2012

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

这是控制台中的错误:

项目文件包含ToolsVersion ="12.0".此工具集可能未知或缺失,在这种情况下,您可以通过安装相应版本的MSBuild来解决此问题,或者出于策略原因,可能已将构建强制转换为特定的ToolsVersion.像处理ToolsVersion ="4.0"那样处理项目.

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进行构建.

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

Jon*_*han 48

无法找到v120(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. 保存,关闭,右键单击项目 - >重新加载项目

  • 为什么选择这样做只是简单地安装构建工具12?作为VS的新手,不会将项目设置为使用旧版(或不同版本)的构建工具可能会引入构建问题吗? (4认同)

Tod*_*son 28

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

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

它可能会帮助你开始.

  • 这个解决了我在Jenkins上构建.NET项目的问题. (7认同)
  • 在安装这些工具后,您可以使用VS2012构建使用VS2013创建的.NET解决方案 (2认同)
  • Microsoft Build Tools 2015 - https://www.microsoft.com/en-in/download/confirmation.aspx?id=48159 (2认同)