Teamstadt nicht erfüllt Voraussetzung: MSBuildTools12.0_x86_Path existiert
Ich habe eine TeamCity installieren auf x32 Server2008 windows-Rechner. Ich habe die .net 4.5 web installieren. Ich habe auch die Dateien kopiert von meiner x64 Maschine, basierend auf diesem Artikel, so dass ich nicht brauchen, zu installieren vs2012 (obwohl, ich habe auch mal den Pfad ändern, zu entfernen x86 auf der 32-bit-Maschine):
MSBuild in TeamCity von Visual Studio 2012 solution
Ich kann nicht scheinen, um die lokalen Agenten, die zum ausführen der build, ich habe setup für msbuild auf vs2012 oder vs2010-Projekt. Ich erhalte:
Nicht erfüllte Anforderungen: MSBuildTools12.0_x86_Path existiert
Habe ich neu gestartet, den server mehrmals neu gestartet und der agent auch. Ich habe versucht, messing mit der path-Variablen ein wenig, aber kann nicht herausfinden, was mir fehlt. Ich habe mir auch in der Konfigurations-Parameter und können diese:
MSBuildTools2.0_x86_Path
C:\Windows\Microsoft.NET\Framework\v2.0.50727
MSBuildTools3.5_x86_Path
C:\Windows\Microsoft.NET\Framework\v3.5
MSBuildTools4.0_x86_Path
C:\Windows\Microsoft.NET\Framework\v4.0.30319
Wie bekomme ich 12.0 dort?
InformationsquelleAutor der Frage archangel76 | 2013-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich brauchte zum installieren von MSBuild getrennt, dann nach dem Neustart der agent die variable dort war.
(Aus MSDN-Artikel)
MSBuild ist nun installiert, als Teil von Visual Studio nicht als Teil der .NET-Framework. Die aktuelle MSBuild ist die Versionsnummer 12.0. Wenn Sie installieren möchten, MSBuild getrennt, laden Sie das Installationspaket von MSBuild-Download.
edit: die Antwort, die Verbindung war gebrochen. Hier ist der link zur Microsoft-Build-Tools 2015 (zuletzt bis heute):
https://www.microsoft.com/en-us/download/details.aspx?id=48159
InformationsquelleAutor der Antwort jmw
Ein bisschen eine späte Antwort, aber falls Ihr Projekt von VS 2012, und Sie sind mit der Lösung erkannt-Datei build-Schritt, Schnitt, Schritt, und wählen Sie "Microsoft Visual Studio 2012" von der "Visual Studio" drop-down-behebt dieses Problem (und IMHO mehr korrekt).
InformationsquelleAutor der Antwort Harper Shelby
Ich hatte das gleiche problem und am Ende stellte sich heraus, dass meine angegebenen build-Schritt ausführen MSBuild war falsch konfiguriert.
In meinem MSBuild-build-Schritt der Einstellung "MSBuild ToolsVersion" wurde eingestellt, um 12.0 (default), führt zu der Fehlermeldung "nicht erfüllte Anforderungen: MSBuildTools12.0_x86_Path vorhanden" auf meinem system. Weil ich nicht brauchen, die neue MSBuild 12.0 mein build, änderte ich diese Einstellung auf 4.0 in meinem build-Schritt. Diese MSBuild-version ist korrekt installiert auf meinem system. Dies löste das Problem für mich.
InformationsquelleAutor der Antwort Andreas Schuermann
Ich bin auch ein bisschen spät zur party, aber ich dachte, ich würde teilen die folgenden, falls es hilft keine Arme Seele da draußen.
InformationsquelleAutor der Antwort Robert Hardy
MSBuild ist nun Bestandteil von Visual Studio. Wenn Sie brauchen, um die build-tools installieren auf Ihrem agent, aber nicht wollen, zu installieren, VS, benötigen Sie für die Installation der neuen Microsoft-Build-Tools, die unter http://www.microsoft.com/en-us/download/details.aspx?id=40760.
InformationsquelleAutor der Antwort Steve Bering
In meinem Fall - nur die separate installation von MSBuild für VS2013 geholfen. (hier ist link - https://www.microsoft.com/en-us/download/confirmation.aspx?id=40760 ) Es erstellt in diesem Ordner
C:\Program Files (x86)\MSBuild\12.0
Installation von MSBuild-tools für VS2015 erstelltC:\Program Files (x86)\MSBuild\14.0
diesem Ordner, und TC nicht benutzen möchten.InformationsquelleAutor der Antwort miotis
Ich hatte dieses problem auf meinem sekundären build-agent.
Ich kopiert hatte, die MSBuild-Ordner von der primären build-agent-pc auf den sekundären build-agent-pc (wie ich bei einigen Visual Studio-Dateien wie hier beschrieben: MSBuild in TeamCity von Visual Studio 2012 solution), eher als die Installation von MSBuild.
Es scheint jedoch, dass der TeamCity-agent-Dienste überprüft die Registrierung für MSBuild-Einträge, wenn es startet (es scheint nicht, dies zu tun mit der Visual Studio-Dateien, die ich oben erwähnt). Da hatte ich einfach kopiert die Dateien von dem anderen pc, keine MSBuild-Eintrag für v. 12.0 existiert, so TeamCity nicht entdecken Sie die MSBuild-Dateien, obwohl Sie vorhanden waren, die in die Program Files (x86)\MSBuild-Ordner.
Wenn ich installiert die Microsoft Build Tools aus dem link oben http://www.microsoft.com/en-us/download/details.aspx?id=40760 TeamCity gefunden, die v. 12.0 Eintrag in der registry und der agent in der Lage war zu bauen, die die gleichen Projekte wie der primäre agent.
Erinnern Neustart des TeamCity-agent-Dienst nach der Installation von MS Build-Tools.
InformationsquelleAutor der Antwort Marianne Hildesheim Bertelsen
Ich schien, um dieses Problem zu lösen, indem Sie in die registry und löschen Sie alle Einträge für MSBuild, die nicht für die version 12, dann wieder den Agenten.
Zu tun, gehen Sie zu Start > Ausführen und geben Sie Regedit ein
Dann navigieren Sie zu dem Schlüssel:
HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > MSBuild
Löschen Sie alle Versionen mit Ausnahme von 12.0.
Nach unten gehen auf die nächste Ebene zu ToolsVersions und löschen Sie die nicht-12.0-Versionen gibt.
InformationsquelleAutor der Antwort HCdev
In meinem Fall war es eine neue Maschine ohne visual studio installiert ist, und ich wieder Teamcity von einem anderen Rechner aus. So habe ich installiert visual studio 2013 und gelöst teamcity-agent-problem.
InformationsquelleAutor der Antwort Shantu