Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här artikeln beskrivs felmeddelandet MSB8020.
Meddelandetext
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".
Beskrivning
Det här felet uppstår när plattformsverktyguppsättningen som krävs av bygget inte är installerad eller om den nödvändiga mappen inte finns.
En plattformsverktygsuppsättning är en samling byggverktyg för en viss version av Microsoft C++ (MSVC) och målplattform.
För C++-projekt $(PlatformToolset) pekar egenskapen (till exempel v143) på en specifik mapp i Visual Studio-installationen. Mappen innehåller MSBuild .props och .targets filer som stöder en viss byggverktygsuppsättning. Mer information finns i Lägga till en ny plattformsverktygsuppsättning.
Beslut
Inbyggda verktyg är arkitekturspecifika och måste installeras för varje plattform ($(Platform)), som representerar målarkitekturen. För stöd för Windows Desktop ARM64 måste du till exempel installera MSVC ARM64-komponenter som finns i de enskilda komponenterna. Mer information finns i Ändra Visual Studio.
För UWP-projekt (Universal Windows Platform) (dvs. projekt som har $(ApplicationType) angetts som "Windows Store"), bör en specifik UWP MSVC-version (v143, v142 och så vidare) installeras som en del av UWP-arbetsflödet, som är en valfri komponent. Om du bara installerar MSVC-stöd för skrivbordet och inte UWP-komponenten uppstår felet MSB8020 när du försöker skapa ett UWP-projekt. Varje version av UWP MSVC Build Tools innehåller stöd för alla målarkitekturer.
För UWP-projekt (Universal Windows Platform) (dvs. projekt som har $(ApplicationType) angetts som "Windows Store" kan en specifik UWP MSVC-version krävas. Om du bara installerar MSVC-stöd för skrivbordet och inte UWP-komponenten uppstår felet MSB8020 när du försöker skapa ett UWP-projekt. Varje version av UWP MSVC Build Tools innehåller stöd för alla målarkitekturer.
Den saknade plattformsverktygsuppsättningen är också tillgänglig från ett Visual Studio-tillägg, enligt beskrivningen i Visual Studio C++-projektsystemets utökningsbarhet och verktygsuppsättningsintegrering. Sök efter namnet på verktygsuppsättningen i Visual Studio-tilläggsgalleriet och installera den.
Gäller för
Alla versioner av MSBuild