Comme j'essaie de construire quelque chose dans le studio visuel alors le studio visuel me montre un certain avertissement et puis si je l'ai ignoré et construit alors l'erreur se produit.
error MSB8020: The build tools for v142 (Platform Toolset = 'v142')
cannot be found. To build using the v142 build tools, please install
v142 build tools.
Il me montre également une option alternative que j'ai également essayée mais qui ne fonctionne pas.
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".
2 votes
Qu'est-ce que
it not works
C'est-à-dire ? Quelle version de Visual Studio utilisez-vous ? Avez-vous essayé d'installer les outils de construction à partir de Visual Studio Installer ? La version 14.2 est la dernier site version de MSBuild, installée par VS 2019 lui-même si vous sélectionnez l'option "MSBuild".Desktop development with C++
charge de travail2 votes
Cela signifie que lorsque j'ai appliqué la méthode alternative et que j'ai essayé de construire, la même erreur s'est produite. Version 2017
4 votes
Comme je l'ai dit, 14.2 est une version plus récente, installée avec VS 2019. Vous devrez installer les outils de construction plus récents. Je ne suis pas sûr que VS 2017 puisse déclassement à une version antérieure. Installez VS 2019 sur votre machine ou installez l'application autonome VS 2019.
Build Tools for Visual Studio 2019
de la Téléchargements de Visual Studio page0 votes
Voir également l'ajout de composants supplémentaires à Visual Studio stackoverflow.com/questions/43074045/mfc-development-in-vs2017/
2 votes
L'installation des outils de construction pour VS 2019 n'a pas aidé, VS 2017 ne les voit toujours pas.
0 votes
J'ai obtenu cette erreur après avoir téléchargé Microsoft DirectXTK12 depuis Github et l'avoir compilé avec Visual Studio 2019. "Les outils de construction v142 ne peuvent être trouvés" . Étrange, car la v142 est la valeur par défaut dans VS2019. Dans mon cas, le problème était causé par la cible du projet, qui était définie sur ARM64 au lieu de x64. Après avoir corrigé la cible, la bibliothèque s'est recompilée correctement.