wake-up-neo.com

Die Build-Tools für v120 (Platform Toolset = 'v120') können nicht gefunden werden

Bei der Verwendung von Visual Studio 2012 unter Windows 8 x64 Dies ist darauf zurückzuführen, dass msbuild in .net verschoben wurde, aber ich habe noch nicht gesehen, wie das Problem behoben werden kann.

4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.    
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5):
error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.    
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.
99
clienthax

http://en.wikipedia.org/wiki/Visual_C++

Sie verwenden Visual C++ 2012, das ist v110. v120 bedeutet Visual C++ 2013.

Sie ändern also entweder die Projekteinstellungen, um Toolset v110 zu verwenden, oder Sie installieren Visual Studio 2013 auf diesem Computer und verwenden VS2013 zum Kompilieren.

71
Lex Li

Wenn Sie VS2013 installiert haben und diesen Fehler erhalten, rufen Sie möglicherweise das falsche MSBuild auf. Mit VS2013 schließt Microsoft MSBuild jetzt als Teil von Visual Studio ein. In diesem Visual Studio-Blogeintrag finden Sie Details.

Beachten Sie insbesondere den neuen Speicherort der Binärdateien:

Auf 32-Bit-Computern finden Sie sie in: C:\Program Dateien\MSBuild\12.0\bin

Auf 64-Bit-Computern befinden sich die 32-Bit-Tools unter: C:\Programme (x86)\MSBuild\12.0\bin

und die 64-Bit-Tools unter: C:\Programme (x86)\MSBuild\12.0\bin\AMD64

Das MSBuild in %WINDIR%\Microsoft.NET\Framework\ scheint das Toolset VS2013 (v120) der Plattform nicht zu erkennen.

82

wenn Sie Visual 2012 verwenden, klicken Sie mit der rechten Maustaste auf Projektname -> Eigenschaften -> Konfigurationseigenschaften -> Allgemein -> Plattform-Toolset -> Visual Studio 2012 (v110)

66
sara

Laden Sie Microsoft Build Tools 2013 von http://www.Microsoft.com/en-US/download/details.aspx?id=40760 herunter und richten Sie sie ein. _

14
Kim Ki Won

Um die Antworten von Kevin und Lex zusammenzufassen:

Bei der Arbeit hatten wir eine ähnliche Situation, in der sowohl die Entwickler als auch der Build-Server über Visual Studio 2013 verfügten. Unsere Lösung hatte ein VS 2013-C++ - Projekt und war gut kompilierbar, wenn sie auf dem Rechner des Entwicklers oder auf dem Build-Server in der IDE erstellt wurde war beim Auslösen von Builds mit TFS-Builddefinitionen. Wir verwendeten immer noch eine alte Buildvorlage (Version 11.1) anstelle von 12.0. Glücklicherweise löste ein einfacher Attributzusatz zu der xaml-Vorlagendatei das Problem . Im Sequenzabschnitt "Compile the Project" gibt es einen xaml-Knoten, der mit beginnt 

mtbwa:MSBuild CommandLineArgument=....

Sie können ein "ToolPath" -Attribut hinzufügen und auf den richtigen Pfad der MSBuild.exe verweisen, die Sie aufrufen möchten, basierend auf Kevins Antwort. Zum Beispiel:

ToolPath="C:\Program Files (x86)\MSBuild\12.0\Bin"
7
Louis

Zu Louis Antwort addieren:

Alternativ können Sie das Attribut ToolVersion="12.0" verwenden, wenn Sie Visual Studio 2013 anstelle des Attributs ToolPath verwenden. Details finden Sie unter http://msdn.Microsoft.com/en-us/library/dd647548.aspx

Sie müssen also keinen absoluten Pfad verwenden.

4
kbisang

Wenn ein VS2013-C++ - Projekt in VS2015 geöffnet wird und Warnungen zu "Die Build-Tools für v120 ... können nicht gefunden werden" angezeigt werden, muss ich nur die .vcxproj-Datei bearbeiten und <PlatformToolset>v120</PlatformToolset> in <PlatformToolset>v140</PlatformToolset> ändern und schließen und erneut öffnen die Lösung.

3
Dennis Schulze

In VS 2012 erhielt ich die Meldung "SMB2 wird nicht erstellt: Fehler 1 Fehler MSB8020: Die Build-Tools für Visual Studio 2010 (Platform Toolset = 'v100') können nicht gefunden werden. Klicken Sie zum Erstellen mit den Build-Tools der Version 100 entweder auf das Menü Projekt oder klicken Sie mit der rechten Maustaste auf die Projektmappe und wählen Sie "Update VC++ Projects ..." aus. Installieren Sie Visual Studio 2010 mithilfe der Build-Tools von Visual Studio 2010.

Ich warf den Wind in den Wind und versuchte den Vorschlag: Die Lösung im Projektmappen-Explorer ausgewählt und dann auf den Menüpunkt "Update VC++" geklickt. Dies hat einige Aktualisierungen durchgeführt und dann einen Build gestartet, der erfolgreich war. 

Der Menüpunkt "Update VC++" wird nicht mehr im Lösungsmenü angezeigt.

1
Tristan Fabrini

ich hatte ein ähnliches Problem, als ich das VS 2013 Community Update 5 entfernte und auf die VS 2015 Community Edition umstellte

und das Problem, das bei Windows Phone 8.1-Projekten aufgetreten ist, bei dem es sich beschwert hat, das richtige msbuild-Toolset nicht zu haben und die Emulatoren nicht installiert wurden, selbst wenn sie vorhanden sind.

ich weiß, dass die Quelle des Problems die VS 2013-Community-Einstellungen war, die durch diese letzte Deinstallation verlassen wurden, was alles für mich in Unordnung brachte, obwohl der Deinstallationsprozess reibungslos verlief und keine Probleme mit der Systemsteuerung auftraten.

ich tat mein Bestes, um alle Dateien zu entfernen, aber es war immer etwas übrig.

und was es nur für mich behoben hat, ist eine neue Windows 10 x64-Installation. Danach habe ich die VS 2015 Community Edition installiert und das war's !! keine fehler mehr für mich und der wp8.1 emulator funktionierte auch gut !!

in meinem Fall bin ich jetzt völlig sicher, dass die vorherigen Visual Studio-Installationseinstellungen für mich alles durcheinander gebracht haben. Da ich keine Möglichkeit gefunden und versucht habe, VS 2013-Community-Dateien und -Einstellungen vollständig zu löschen, musste ich den Preis dafür zahlen und neu installieren mein OS.

sie können möglicherweise eine Neuinstallation des Betriebssystems vermeiden, wenn Sie einen Weg finden, die letzten Visual Studio-Installationsdateien vollständig zu löschen.

P.S: Versuchen Sie diese Lösung (Betriebssystem-Neuinstallation) nur, nachdem Sie zuerst jeden möglichen Weg ausprobiert haben, wenn nichts funktioniert und nur dann ... Diese Lösung als letzten Ausweg festlegen.

1
Joseph

Wenn Sie Markengeneratoren wie cmake, JUCE usw.verwenden, versuchen Sie, ein korrektes VS-Versionsziel (2013, 2015, 2017) und Lösung neu generierenerneut festzulegen.

0
DenisKolodin

Ich war mit demselben Problem konfrontiert, als ich einige Projekte baute. 

Ich habe Visual Studio 2015 IDE verwendet, dort funktionierte es einwandfrei, aber beim Erstellen des Builds aus PowerShell-Skript gab es das zugehörige Toolset. " Error

Es ging also letztendlich darum, auf das fehlerhafte MSBUILD exe für das jeweilige Projekt hinzuweisen.

Früher habe ich auf $ MSBUILD = "C:\windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" hingewiesen

Der Build war erfolgreich, als ich das Skript so aktualisiert habe, dass es auf $ MSBUILD = "C:\Programme (x86)\MSBuild\14.0\Bin\MSBuild.exe" verweist

Um das Problem zu beheben, stellen Sie bitte sicher, dass Sie MSBUILD verwenden.

0
Sagar Mahewar

Ich hatte ein ähnliches Problem. VS 2015 Community (MSBuild 14), die eine C++ - App erstellt, wollte VS 2010 (v100) -Tools verwenden. Es kam alles runter und gab msbuild eine ungültige Konfigurationsoption. Seltsam.

Überprüfen Sie alle diese Optionen und Parameter.

0
Jahmic

4+ Stunden damit verschwendet.

Ich habe Visual Studio 2017 Enterprise, eines der Projekte hat folgenden Fehler:

Die Build-Tools für v120 (Platform Toolset = 'v120') können nicht gefunden werden

Alle unten installiert:

Keines der oben genannten funktioniert.

Installiertes Visual Studio 2013 Ultimate.

Das ist es. alles hat gut funktioniert.

Sieht aus, als müsste das ältere Visual Studio das Problem lösen.

Ich hoffe es hilft.

In meinem Fall habe ich auf eine Visual 2013-SLN-Datei doppelt geklickt und Visual 2012 (statt Visual 2013) geöffnet. Beim Versuch, mit Visual 2012 zu kompilieren, wurde bei einem Projekt, für das Platform Toolset auf "v120" gesetzt ist, der oben genannte Fehler angezeigt. Beim erneuten Öffnen des Sln mit Visual 2013 wurde das Platform Toolset jedoch auf "Visual Studio 2013 (v120)" gesetzt. Beachten Sie diesmal den vollständigen Namen. Tatsächlich hat er die Aufgabe für mich erfüllt. Das Projekt ist jetzt gut kompiliert.

0
user1787252

Um in VS2013 alle Projekte so einzurichten, dass die Build-Tools korrigiert werden, können Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Lösung klicken und "Lösung neu planen" auswählen. Es werden alle Vorhersagen geändert (alle, die Sie mit dem Kontrollkästchen im geöffneten Dialogfeld überprüfen), sodass der Fehler verschwunden ist.

0
daniel.bavrin

Ich habe den gleichen Fehler beim Erstellen eines USBView-Projekts in VS2015 erhalten. Ich habe diesen Fehler behoben, indem Sie "Platform Toolset" -Einstellungen auf "Visual Studio 2015 (v140)" geklickt und dann mit der rechten Maustaste auf die Lösung (in VS2015) geklickt und "Retarget Solution" ausgewählt haben. In diesem Dialogfeld wurde "10.0.10240.0" ausgewählt.

Es scheint, als gäbe es auch ProjectUpgradeTool von Microsoft, das ältere Projekte konvertieren möchte, um ein Upgrade auf VS2012 VS durchzuführen, aber ich konnte dieses Tool auf meinem Computer nicht finden.

Ich muss noch einen neuen Linker-Fehler mit Hilfe von this beheben.

0
zar