Partager via


code de diagnostic MSB8020

Cet article décrit le message d’erreur MSB8020.

Texte du message

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

Descriptif

Cette erreur se produit lorsque l’ensemble d’outils de plateforme requis par la build n’est pas installé ou que le dossier nécessaire n’existe pas.

Un ensemble d’outils de plateforme est une collection d’outils de génération pour une version particulière de Microsoft C++ (MSVC) et une plateforme cible.

Pour les projets C++, la $(PlatformToolset) propriété (par exemple, v143) pointe vers un dossier spécifique dans l’installation de Visual Studio. Le dossier contient les fichiers MSBuild .props et .targets qui prennent en charge un ensemble d’outils de génération particulier. Pour plus d’informations, consultez Ajouter un nouvel ensemble d’outils de plateforme.

Résolution

Les outils natifs sont spécifiques à l’architecture et doivent être installés pour chaque plateforme ($(Platform)), qui représente l’architecture cible. Par exemple, pour la prise en charge de Windows Desktop ARM64, vous devez installer les composants MSVC ARM64 trouvés dans les composants individuels. Pour plus d’informations, consultez Modifier Visual Studio.

Pour les projets de plateforme Windows universelle (UWP), c’est-à-dire les projets qui ont $(ApplicationType) été définis comme « Windows Store »), une version MSVC UWP spécifique (v143, v142, et ainsi de suite) doit être installée dans le cadre du flux de travail UWP, qui est un composant facultatif. Si vous installez uniquement la prise en charge de MSVC de bureau et non le composant UWP, l’erreur MSB8020 se produit lorsque vous essayez de générer un projet UWP. Chaque ensemble d’outils MSVC UWP inclut la prise en charge de toutes les architectures cibles.

L’ensemble d’outils de plateforme manquant est également disponible à partir d’une extension Visual Studio, comme décrit dans l’extensibilité du système Visual Studio C++ Project et l’intégration de l’ensemble d’outils. Recherchez le nom de l’ensemble d’outils dans la galerie d’extensions Visual Studio et installez-le.

S’applique à

Toutes les versions de MSBuild