我有一个由大量项目(C++ 和 C#)组成的解决方案。我把解决方案升级到了VS2015,所以现在大部分的工具集版本都设置为V140,但是少数项目需要保留在V110(第三方库等)。当我在 Visual Studio 2015 中构建解决方案时,它构建得很好,但是当 TeamFoundationServer 尝试构建它时,它失败并出现以下错误:
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets (44):找不到 v140 的构建工具(Platform Toolset = ‘v140’)。要使用 v140 构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新 VC++ 项目…”。安装 v140 以使用 v140 构建工具进行构建。
我尝试将 VisualStudioVersion 或正确的 MSBuild 版本的路径指定为构建参数,但它不起作用,因为其余项目(V110 中的项目)将遇到麻烦。
任何帮助将不胜感激。
原文由 Arash 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于尝试对
Visual Studio Build Tools 2022
执行相同操作的人,您可以在选择Desktop development with C++
工作负载时在Optional
下找到此内容。此外,我必须更新环境变量中的以下变量以指向新位置。Path
:用C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin
替换 BuildTools 的先前路径VCTargetsPath
:C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Microsoft\VC\v170
VS140COMNTOOLS
:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\
PS:我不必更改值。但是这个设置是我工作所需要的。