c++ - Microsoft Build Tools 2013 缺少 v120 目录

标签 c++ msbuild visual-studio-2013

我们已经安装了 Microsoft Build Tools 2013,来自 http://www.microsoft.com/en-us/download/details.aspx?id=40760 ,但是安装后没有创建C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120目录,所以找不到需要的目标文件。

我们真的需要安装 VS2013 版本来创建所需的目标/ Prop 文件吗?

最佳答案

答案是肯定的,你需要安装VS2013。然后将一个名为 VCTargetsPath12 的新字符串值添加到

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\12.0\11.0

值应该是:

$([MSBuild]::ValueOrDefault('$(VCTargetsPath12)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))

你还需要改变

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\12.0\11.0\VCTargetsPath

值(value):

$([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))

如果某些项目仍然存在问题,请打开 .vcxproj 文件并确保将 Project 元素的 ToolsVersion 属性设置为 12.0 而不是 4.0。对 .vcxproj.filters 执行相同操作。

如果您遇到一些与“SetEnv”相关的错误,只需重建那些失败的项目。

验证在多台机器上工作。

关于c++ - Microsoft Build Tools 2013 缺少 v120 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19914828/

相关文章:

c# - 在 Visual Studio 2013 中构建失败并显示 "Could not copy the file.. because it was not found"

c++ - 通过在 C 项目中添加程序集文件来解决外部问题

c++ - 从 .txt 文件加载数组索引 - 分隔符

python - 如何在 SWIG 包装 C++ 代码中向目标语言(特别是 Python)添加替代构造函数

c++ - 重载 operator << for enum 导致重复输出

msbuild - 记录运行 msbuild 构建时每个任务所用的时间

c++ - 编译期间未使用参数 : '-stdlib'

c# - 无法使用 MSBUILD 构建我们的解决方案,它找不到我们的 .targets 文件

c# - 来自 .csproj 文件的 MSBuild 任务

c++ - 是否可以在 visual studio 2013 中安装 v140 构建工具?如果是那么怎么办?