web-dev-qa-db-fra.com

Erreur Visual Studio 2013 MS8020 Build tools v140 introuvable

J'avais précédemment utilisé VS2013 Express sans problème, mais soudainement, il s'est écrasé à chaque fois que j'ai essayé de modifier le code alors que le code existant fonctionnait correctement.

J'ai essayé de désinstaller et de passer à VS2015, mais il se bloquait également et n'était pas compatible avec certains de mes codes. J'ai donc désinstallé VS2015 et réinstallé VS2013.

Le nouveau problème est que chaque fois que j'essaie de construire une solution, l'erreur "MS8020" est générée.

Le message d'erreur complet est vu ci-dessous

Erreur 1 Erreur MSB8020: les outils de génération de la v140 (Platform Toolset = 'v140') sont introuvables. Pour compiler à l'aide des outils de compilation v140, installez les outils de compilation v140. Vous pouvez également mettre à niveau les outils Visual Studio actuels en sélectionnant le menu Projet ou en cliquant avec le bouton droit de la souris sur la solution, puis en sélectionnant "Mettre à niveau la solution ...". C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets 64 5 Bevan

46
Nectar Zuzi

C'est le jeu d'outils de la plateforme pour VS2015. Vous l'avez désinstallé, il n'est donc plus disponible.

Pour changer votre jeu d'outils de plate-forme:

  1. Faites un clic droit sur votre projet, allez dans Propriétés.
  2. Sous Propriétés de configuration, accédez à Général.
  3. Changez votre ensemble d'outils de plate-forme sur l'un des disponibles.
85
bku_drytt

La solution de @ bku_drytt ne l'a pas fait pour moi.

Je l'ai résolu en modifiant en outre chaque occurrence de 14.0 en 12.0 et v140 en v120 manuellement dans les fichiers .vcxproj.

Ensuite, il a compilé!

14
JCH2k