构建找不到平台工具集 v141

Posted

技术标签:

【中文标题】构建找不到平台工具集 v141【英文标题】:Build cant find platform toolset v141 【发布时间】:2018-11-22 14:36:58 【问题描述】:

我正在尝试将 C++ 解决方案从 VS2013 转换为 VS2017,以在使用 TFS 2010 的构建服务器上构建,但构建无法找到平台工具集。 我不断收到错误消息:

error MSB8008: Specified platform toolset (v141) is not installed or invalid.

我已经在构建服务器上安装了 VS2017(不仅仅是构建工具),并检查了平台工具集 v141 是否已安装。

我已将 .proj 文件更新为使用 ToolsVersion 15.0,并且解决方案中的项目文件均已更新为使用 ToolsVersion 15.0。

我还在构建定义的 MSBuild 参数中添加了 /p:VisualStudioVersion=15.0。

谁能告诉我还有什么要检查的?我的想法不多了。

我确实看到错误消息包含以下内容:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(511,5): error MSB8008: Specified platform toolset (v141) is not installed or invalid.

路径包含v4.0,不应该是v15.0吗?是否引用了不正确的内容? 但是,这在另一个用 VS2015 构建的项目中似乎不是问题,所以我不确定这是一个问题。

我希望有人可以帮助我。

问候 马蒂亚斯

【问题讨论】:

【参考方案1】:

Build 找不到平台工具集 v141

据我所知,您可能不得不修改构建模板以指向 MSBuild 版本 15.0。设置ToolPathToolversion两个参数,编辑模板更改msbuild活动工具路径为“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe”。

更多细节,你可以查看线程BuildActivity ignores ToolsVersion了解更多细节。

希望这会有所帮助。

【讨论】:

将 ToolPath 添加到构建过程模板并覆盖项目文件中的属性 MSBuildExtensionsPath 解决了该问题。 @Ernis,由于上述答案解决了您的问题,您可以Accept it as an Answer。这对阅读此主题的其他社区成员可能会有所帮助,我们可以关闭此主题,谢谢。

以上是关于构建找不到平台工具集 v141的主要内容,如果未能解决你的问题,请参考以下文章

找不到 v120(平台工具集 = 'v120')的构建工具

npm 安装错误:“找不到 v120(平台工具集 = 'v120')的构建工具”

Microsoft Visual Studio - '找不到 v140 的构建工具'

Android 上的 React Native 找不到构建工具

找不到构建工具修订版 23.0.1

使用Visual Studio 2019中的v141平台工具集进行C ++ / CX项目的构建失败