我有一个包含大量项目(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中的项目)会遇到麻烦,因此无法正常工作。

任何帮助将不胜感激。

最佳答案

我遇到过同样的问题。此Solution中提供的步骤帮助我解决了问题。重复此处的步骤以供将来引用。

如果您尝试构建Win32“桌面”应用程序,则最简单的获取v140 Platform Toolset的方法是通过Visual Studio Installer(请参见下面的图像,以获得步骤“3”和“4”的图示)。 '):

  • 从开始菜单启动“Visual Studio安装程序”。
  • 为您具有的Visual Studio 2017实例选择“修改”
    已安装。
  • 在工作负载选择器的“摘要” Pane 下,单击
    “使用C++进行桌面开发”扩展器(如果已折叠)
  • 检查“VC++ 2015.3 v140工具集(x86,x64)”可选功能。

  • c++ - MSbuild错误: The builds tools for v140 (Platform Toolset =  'v140' ) cannot be found-LMLPHP

    10-02 15:07