Compartir a través de


código de diagnóstico de MSB8020

En este artículo se describe el mensaje de error MSB8020.

Texto del mensaje

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

Descripción

Este error se produce cuando el conjunto de herramientas de plataforma requerido por la compilación no está instalado o la carpeta necesaria no existe.

Un conjunto de herramientas de plataforma es una colección de herramientas de compilación para una versión determinada de Microsoft C++ (MSVC) y la plataforma de destino.

Para los proyectos de C++, la $(PlatformToolset) propiedad (por ejemplo, v143) apunta a una carpeta específica de la instalación de Visual Studio. La carpeta contiene msbuild .props y .targets archivos que admiten un conjunto de herramientas de compilación determinado. Para obtener más información, consulte Adición de un nuevo conjunto de herramientas de plataforma.

Resolución

Las herramientas nativas son específicas de la arquitectura y deben instalarse para cada plataforma ($(Platform)), que representa la arquitectura de destino. Por ejemplo, para la compatibilidad con ARM64 de Windows para Escritorio, debe instalar los componentes de ARM64 de MSVC encontrados en los componentes individuales. Para obtener más información, vea Modificar Visual Studio.

Para los proyectos de la Plataforma Universal de Windows (UWP) (es decir, proyectos que tienen $(ApplicationType) configurado como "Windows Store"), se debe instalar una versión específica de MSVC para UWP (v143, v142, etc.) como parte del proceso de trabajo de UWP, que es un componente opcional. Si solo instalas la compatibilidad con MSVC de escritorio y no el componente de UWP, el error de MSB8020 se produce al intentar compilar un proyecto de UWP. Cada versión de las herramientas de compilación de MSVC para UWP incluye compatibilidad con todas las arquitecturas de destino.

En el caso de los proyectos de la Plataforma Universal de Windows (UWP) (es decir, los proyectos que tienen $(ApplicationType) configurado como "Windows Store"), es posible que se requiera una versión específica de MSVC para UWP. Si solo instalas la compatibilidad con MSVC de escritorio y no el componente de UWP, el error de MSB8020 se produce al intentar compilar un proyecto de UWP. Cada versión de las herramientas de compilación de MSVC para UWP incluye compatibilidad con todas las arquitecturas de destino.

El conjunto de herramientas de plataforma que falta también está disponible en una extensión de Visual Studio, como se describe en Integración de extensibilidad y conjunto de herramientas del sistema de Visual Studio C++. Busque el nombre del conjunto de herramientas en la galería de extensiones de Visual Studio e instálelo.

Se aplica a

Todas las versiones de MSBuild