Ich habe einen Build auf TeamCity, der ein Webprojekt für die spätere Bereitstellung vorbereitet, derzeit MSBuild 2013 verwendend. Als ich letztens Code gepusht habe, bekam ich Buildfehler (aufgrund der Tatsache dass ich eine C# 6 Funktionen) wurde unter Verwendung von so ging ich die Build-Konfiguration zu verwenden MSBuild 2015 statt und bekam diesen Fehler zu ändern:MSBuild 2015 Veröffentlichen: Ich kann den gültigen AspnetMergePath nicht finden
[Error] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge.targets(132, 5): Can't find the valid AspnetMergePath
Dieser Fehler wird in anderen Fragen vor (wie hier erwähnt: VS 2012 Publish: Can't find the valid AspnetMergePath) aber leider hat keine der in diesen Fragen erwähnten Korrekturen für mich funktioniert.
Dinge, die ich habe bereits versucht, oder waren bereits der Fall:
- Web und WebApplication Verzeichnisse von den lokalen Rechner (unter C: \ Program Files (x86) \ MSBuild \ Microsoft \ Visualstudio \ v14.0) hat wurde kopiert up-Server zu bauen (sie schon immer dort gewesen)
- Added
<TargetFrameworkSDKToolsDirectory>C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\</TargetFrameworkSDKToolsDirectory>
zuMicrosoft.Web.Publishing.AspNetCompileMerge.targets
Datei - hinzugefügt
/p:AspnetMergePath="C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\"
zu MSBuild Befehl
Ich bin ein wenig verloren mit diesem: ziemlich das einzige, was ich nicht versucht habe, ist Visual Studio auf dem Build-Server zu installieren, aber ich möchte das wirklich vermeiden, wenn ich kann (weil ich denke, es ist lächerlich, dass Sie eine vollständige IDE auf einem CI-Server installieren müssen!).
Einige weitere Infos:
- alles weiterhin gut funktionieren, wenn Sie den Build zurück zu MSBuild 2013 wechseln (obwohl, natürlich, wir wollen nicht in der Vergangenheit stecken bleiben)
- wir haben eine Reihe von anderen reine Kompilation Builds, die ohne Fehler
haben Sie das gelöst? –
Ich fürchte nicht; nach etwa zwei Tagen warf ich nur meine Hände in die Luft und nur Visual Studio installiert :( – Richiban
@Richiban warum hast du VS2015 installiert :) die Lösung ist so "einfach" wie in dieser Antwort https://StackOverflow.com/a/16694597/441301: Kopieren Sie den Ordner "C: \ Programme (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14" von einem Dev-Computer auf den Build-Server, bearbeiten Sie dann "Microsoft.Web.Publishing.AspNetConfigurationMerge.targets" und fügen Sie ihn hinzu '' wie im Link. In meinem Fall habe ich * [...] v8.1A \ bin \ NETFX 4.5.1 Tools * verwendet, aber es funktioniert auch, wenn Sie das Windows 10 SDK haben ... zu spät für Sie, aber vielleicht hilft es jemand anderem. "/ P: AspnetMergePath" muss nicht mehr angegeben werden;) –
firepol