Udostępnij przez


kod diagnostyczny MSB8020

W tym artykule opisano komunikat o błędzie MSB8020.

Tekst wiadomości

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".

Opis

Ten błąd występuje, gdy zestaw narzędzi platformy wymagany przez kompilację nie jest zainstalowany lub wymagany folder nie istnieje.

Zestaw narzędzi platformy to zbiór narzędzi kompilacji dla określonej wersji platformy Microsoft C++ (MSVC) i platformy docelowej.

W przypadku projektów $(PlatformToolset) języka C++ właściwość (na przykład wersja 143) wskazuje określony folder w instalacji programu Visual Studio. Folder zawiera pliki MSBuild .props i .targets, które obsługują określony zbiór narzędzi kompilacji. Aby uzyskać więcej informacji, zobacz Dodawanie nowego zestawu narzędzi platformy.

Rezolucja

Narzędzia natywne są specyficzne dla architektury i muszą być zainstalowane dla każdej platformy ($(Platform)), która reprezentuje architekturę docelową. Na przykład, aby uzyskać wsparcie dla Windows Desktop ARM64, należy zainstalować składniki MSVC ARM64 znajdujące się w poszczególnych składnikach. Aby uzyskać więcej informacji, zobacz Modyfikowanie programu Visual Studio.

W przypadku projektów platformy uniwersalnej systemu Windows (uwP) (czyli projektów, które mają $(ApplicationType) ustawioną jako "Sklep Windows"), należy zainstalować określoną wersję MSVC platformy uniwersalnej systemu Windows (v143, v142 itd.) w ramach przepływu pracy platformy uniwersalnej systemu Windows, który jest opcjonalnym składnikiem. Jeśli instalujesz tylko obsługę programu MSVC dla komputerów stacjonarnych, a nie składnik platformy UWP, podczas próby skompilowania projektu platformy UWP wystąpi błąd MSB8020. Każda wersja narzędzi MSVC Build Tools platformy UWP obejmuje obsługę wszystkich architektur docelowych.

W przypadku projektów platformy uniwersalnej systemu Windows (uwP) (czyli projektów, które zostały $(ApplicationType) ustawione jako "Sklep Windows"), może być wymagana określona wersja MSVC platformy UWP. Jeśli instalujesz tylko obsługę programu MSVC dla komputerów stacjonarnych, a nie składnik platformy UWP, podczas próby skompilowania projektu platformy UWP wystąpi błąd MSB8020. Każda wersja narzędzi kompilacyjnych MSVC platformy UWP obejmuje obsługę wszystkich architektur docelowych.

Zestaw narzędzi platformy, który brakowało, jest również dostępny z rozszerzenia programu Visual Studio, co opisano w Rozszerzalność systemu projektu Visual Studio C++ i integracja zestawu narzędzi. Wyszukaj nazwę zestawu narzędzi w galerii rozszerzeń programu Visual Studio i zainstaluj ją.

Odnosi się do

Wszystkie wersje programu MSBuild