msbuild - 构建找不到平台工具集 v141
问题描述
我正在尝试将 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 的项目中似乎不是问题,所以我不确定这是一个问题。
我希望有一个人可以帮助我。
问候马蒂亚斯
解决方案
构建找不到平台工具集 v141
据我所知,您可能不得不修改构建模板以指向MSBuild 版本 15.0。有两个参数,包括ToolPath
和Toolversion
设置,编辑模板更改msbuild活动工具路径为“ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe
”。
有关更多详细信息,您可以检查线程BuildActivity ignores ToolsVersion以获取更多详细信息。
希望这可以帮助。
推荐阅读
- java - Eclipse 无法在 Ubuntu 中找到 Java
- c - C中的分段错误(与数组相关)
- android - 如何在android中保护AES密钥
- java - 无法从 NUMERIC 单元格中获取 STRING 值?
- ios - 数据解析火力基地
- python - 访问 url 时 Python 中的 SSLError( '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:777)'),))
- c - unix/linux 中基于本机总线的事件通知机制
- python-3.x - Selenium find_element_by_id 加载页面后失败
- android - Glide recyclerview 加载重复图像
- c++ - VS2017 [15.8.6] 如果 constexpr 构建错误并带有 C2760 消息