Partilhar via


MSB8020 código de diagnóstico

Este artigo descreve a MSB8020 mensagem de erro.

Texto da mensagem

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

Descrição

Este erro ocorre quando o conjunto de ferramentas da plataforma exigido pela compilação não está instalado ou a pasta necessária não existe.

Um conjunto de ferramentas de plataforma é uma coleção de ferramentas de compilação para uma versão específica do Microsoft C++ (MSVC) e plataforma de destino.

Para projetos C++, a $(PlatformToolset) propriedade (por exemplo, v143) aponta para uma pasta específica na instalação do Visual Studio. A pasta contém o MSBuild .props e .targets arquivos que suportam um conjunto de ferramentas de compilação específico. Para obter mais informações, consulte Adicionar um novo conjunto de ferramentas de plataforma.

Resolução

As ferramentas nativas são específicas da arquitetura e precisam ser instaladas para cada plataforma ($(Platform)), que representa a arquitetura de destino. Por exemplo, para suporte ao Windows Desktop ARM64, você precisa instalar componentes MSVC ARM64 encontrados nos componentes individuais. Para obter mais informações, consulte Modificar o Visual Studio.

Para projetos da Plataforma Universal do Windows (UWP) (ou seja, projetos definidos $(ApplicationType) como "Windows Store"), uma versão específica do UWP MSVC (v143, v142 e assim por diante) deve ser instalada como parte do fluxo de trabalho da UWP, que é um componente opcional. Se você instalar apenas o suporte a MSVC da área de trabalho, e não o componente UWP, o erro de MSB8020 ocorre quando você tenta criar um projeto UWP. Cada versão das UWP MSVC Build Tools inclui suporte para todas as arquiteturas de destino.

Para projetos da Plataforma Universal do Windows (UWP) (ou seja, projetos definidos $(ApplicationType) como "Windows Store"), uma versão específica da UWP MSVC pode ser necessária. Se você instalar apenas o suporte a MSVC da área de trabalho, e não o componente UWP, o erro de MSB8020 ocorre quando você tenta criar um projeto UWP. Cada versão das UWP MSVC Build Tools inclui suporte para todas as arquiteturas de destino.

O conjunto de ferramentas de plataforma ausente também está disponível em uma extensão do Visual Studio, conforme descrito em Extensibilidade do sistema do Visual Studio C++ Project e integração do conjunto de ferramentas. Procure o nome do conjunto de ferramentas na galeria de extensões do Visual Studio e instale-o.

Aplica-se a

Todas as versões do MSBuild