2015-08-03 21 views
39

Wcześniej korzystałem z ekspresu VS2013 bez problemu, ale nagle zaczęło się ono zawieszać za każdym razem, gdy próbowałem edytować kod, podczas gdy działa on poprawnie.Błąd Visual Studio 2013 MS8020 Narzędzia do budowania v140 nie można znaleźć

Próbowałem odinstalować i przełączać się na VS2015, ale również ulegał awarii i nie był zgodny z niektórymi kodami. Więc odinstalowałem VS2015 i ponownie zainstalowałem VS2013.

Nowy problem pojawia się za każdym razem, gdy próbuję zbudować rozwiązanie, pojawia się błąd "MS8020".

Pełny komunikat o błędzie jest widoczne poniżej

Błąd 1 błąd MSB8020: Narzędzia build dla V140 (platforma Toolset = 'V140') nie można znaleźć. Aby zbudować za pomocą narzędzi do kompilacji v140, zainstaluj narzędzia do kompilacji v140. Ewentualnie można uaktualnić do obecnych narzędzi Visual Studio, wybierając menu Projekt lub klikając prawym przyciskiem myszy rozwiązanie, a następnie wybierając "Upgrade Solution ...". C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V120 \ Microsoft.Cpp.Platform.targets 64 5 Bevan

Odpowiedz

71

To zestaw narzędzi platformy dla VS2015. Odinstalowałeś go, dlatego nie jest już dostępny.

Aby zmienić Platform Toolset:

  1. prawym przyciskiem myszy projekt, przejdź do Właściwości.
  2. W obszarze Właściwości konfiguracji przejdź do Ogólne.
  3. Zmień zestaw narzędzi platformy na jeden z dostępnych.
+1

Dzięki, że zadziałało. Po otrzymaniu go, aby rozpocząć proces tworzenia, teraz pokazuje błędy. Po dwukrotnym kliknięciu błędu w celu rozwiązania problemu Visual Studio ulega awarii i uruchamia się ponownie. Ten problem był powodem, dla którego ponownie zainstalowałem. Masz pomysł, dlaczego to robi? –

+1

Jeśli po ustawieniu zestawu narzędzi platformy na VC120 problem nadal istnieje, jaki może być powód? – mbaros

+0

Czy ktoś ma poprawkę, jeśli nie używasz programu Visual Studio. Tak jak w przypadku uruchamiania aplikacji przez npm i pojawia się błąd, że używasz V110, ale musisz być na V140. Jak to zmienić? Nigdy nawet nie otworzyłem aplikacji Visual Studio. – mjwrazor

11

@ Rozwiązanie bku_drytt nie zrobiło tego dla mnie.

Rozwiązałem go dodatkowo zmieniając każde wystąpienie 14.0 do 12.0 i v140 do v120 ręcznie w plikach .vcxproj.

Następnie skompilowano!