本文介绍MSB8020错误消息。
消息文本
MSB8020: The build tools for *toolset-name* (Platform Toolset = '*platform-toolset*') cannot be found. To build using the *platform-toolset* build tools, please install *toolset-name* build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution".
DESCRIPTION
如果未安装生成所需的平台工具集或不存在必要的文件夹,则会发生此错误。
平台工具集是特定版本的 Microsoft C++(MSVC)和目标平台的生成工具集合。
对于C++项目, $(PlatformToolset) 属性(例如 v143)指向 Visual Studio 安装中的特定文件夹。 该文件夹包含 MSBuild .props 和 .targets 支持特定生成工具集的文件。 有关详细信息,请参阅 “添加新平台工具集”。
决议
本机工具特定于体系结构,需要为每个平台($(Platform) 即表示目标体系结构)安装。 例如,对于 Windows 桌面 ARM64 支持,需要安装在各个组件中找到的 MSVC ARM64 组件。 有关详细信息,请参阅 修改 Visual Studio。
对于通用 Windows 平台(UWP)项目(即已 $(ApplicationType) 设置为“Windows 应用商店”的项目),应将特定的 UWP MSVC 版本(v143、v142 等)作为 UWP 工作流的一部分进行安装,这是一个可选组件。 如果仅安装桌面 MSVC 支持,而不是 UWP 组件,则尝试生成 UWP 项目时会发生MSB8020错误。 UWP MSVC 生成工具的每个版本都包括对所有目标体系结构的支持。
对于通用 Windows 平台(UWP)项目(即已 $(ApplicationType) 设置为“Windows 应用商店”的项目),可能需要特定的 UWP MSVC 版本。 如果仅安装桌面 MSVC 支持,而不是 UWP 组件,则尝试生成 UWP 项目时会发生MSB8020错误。 UWP MSVC 生成工具的每个版本都包括对所有目标体系结构的支持。
缺少的平台工具集也可从 Visual Studio 扩展获取,如 Visual Studio C++ Project 系统扩展性和工具集集成中所述。 在 Visual Studio 扩展库中搜索工具集的名称并安装它。
适用于
MSBuild 的所有版本