共用方式為


MSB8020診斷程序代碼

本文說明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".

說明

未安裝組建所需的平臺工具組或必要的資料夾不存在時,就會發生此錯誤。

平臺工具組是特定版本 Microsoft C++ (MSVC) 和目標平台的建置工具集合。

對於C++專案, $(PlatformToolset) 屬性 (例如 v143) 會指向 Visual Studio 安裝中的特定資料夾。 資料夾包含 MSBuild .props.targets 支援特定建置工具組的檔案。 如需詳細資訊,請參閱 新增平臺工具組

解決辦法

原生工具是特定架構,而且必須針對每個平臺安裝$(Platform) ,這代表目標架構。 例如,針對 Windows Desktop ARM64 支援,您必須安裝個別元件中找到的 MSVC ARM64 元件。 如需詳細資訊,請參閱 修改Visual Studio

針對通用 Windows 平臺 (UWP) 專案(也就是已 $(ApplicationType) 設定為「Windows 市集」的專案),應該將特定 UWP MSVC 版本(v143、v142 等等)安裝為 UWP 工作流程的一部分,這是選擇性元件。 如果您只安裝桌面 MSVC 支援,而不是 UWP 元件,當您嘗試建置 UWP 專案時,就會發生MSB8020錯誤。 每個版本的 UWP MSVC 建置工具都包含所有目標架構的支援。

針對通用 Windows 平臺 (UWP) 專案 (亦即已設定為「Windows 市集」的 $(ApplicationType) 專案) ,可能需要特定的 UWP MSVC 版本。 如果您只安裝桌面 MSVC 支援,而不是 UWP 元件,當您嘗試建置 UWP 專案時,就會發生MSB8020錯誤。 每個版本的 UWP MSVC 建置工具都包含所有目標架構的支援。

遺漏的平臺工具組也可從 Visual Studio 擴充功能取得,如 Visual Studio C++ Project 系統擴充性和工具組整合中所述。 在 Visual Studio 擴充功能庫中搜尋工具組的名稱,並加以安裝。

適用對象

MSBuild 的所有版本