构建找不到平台工具集v141

时间:2018-11-22 14:36:59

标签: msbuild visual-studio-2017

我正在尝试将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。

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

有人可以给我提示要检查的内容吗?我的想法不多了。

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

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中构建的另一个项目中这似乎不是问题,所以我不确定这是一个问题。

我希望有人能帮助我。

问候 马蒂亚斯(Mattias)

1 个答案:

答案 0 :(得分:0)

  

无法找到平台工具集v141

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

有关更多详细信息,您可以检查线程BuildActivity ignores ToolsVersion了解更多详细信息。

希望这会有所帮助。