MSBuild 2015 zu veröffentlichen: Kann nicht finden die gültigen AspnetMergePath

Habe ich einen build auf TeamCity, dass Pakete ein web-Projekt bereit für die spätere Implementierung, derzeit mit MSBuild 2013. Wenn ich schob Sie einige code, vor kurzem bekam ich ein build-Fehler (aufgrund der Tatsache, dass ich mit C# 6 Funktionen), so ging ich zu ändern die build-Konfiguration zu verwenden von MSBuild 2015 statt und bekam diese Fehlermeldung:

[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 wurde bereits in anderen Fragen vor (wie hier: VS 2012 Veröffentlichen: finden Sie nicht das gültige AspnetMergePath), aber leider keiner der fixes erwähnt in diesen Fragen haben für mich gearbeitet.

Dinge habe ich bereits versucht oder wurden bereits der Fall:

  • Web-und WebApplication-Verzeichnisse vom lokalen Computer (at C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0) kopiert worden sind, bis zu build-server (Sie war schon immer dort)
  • Hinzugefügt
    <TargetFrameworkSDKToolsDirectory>C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\</TargetFrameworkSDKToolsDirectory> zu
    Microsoft.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 bisschen ein Verlust dieses: so ziemlich das einzige, was ich noch nicht ausprobiert habe ist die Installation von Visual Studio auf dem build-server, aber ich möchte wirklich vermeiden, wenn ich kann (weil ich denke, es ist lächerlich, dass, sollten Sie zu installieren, vollständige IDE auf einem CI-server!).

Einige weitere info:

  • alles weiterhin gut funktionieren, wenn Sie schalten Sie das bauen wieder zu MSBuild 2013 (obwohl, natürlich, wir wollen nicht stecken bleiben in der Vergangenheit)
  • wir haben eine Reihe von anderen Reine Kompilation baut, auf denen gegen MSBuild 2015 mit keine Fehler
  • haben Sie das gelöst?
  • Ich fürchte nicht, nach etwa zwei Tagen habe ich einfach warf meine Hände in die Luft und nur Visual Studio installiert 🙁
  • warum haben Sie VS2015 🙂 die Lösung ist "einfach", wie in dieser Antwort stackoverflow.com/a/16694597/441301: Kopieren Sie die C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14 Ordner von einem Dev-Maschine auf dem server erstellen, dann Bearbeiten Microsoft.Web.Publishing.AspNetConfigurationMerge.targets und fügen Sie <TargetFrameworkSDKToolsDirectory> wie in dem link. In meinem Fall habe ich [...]v8.1A\bin\NETFX 4.5.1-Tools, aber es funktioniert auch, wenn Sie die Windows-10-SDK... zu spät für dich, aber vielleicht hilft es jemand anderes. Keine Notwendigkeit, geben Sie /p:AspnetMergePath mehr 😉
InformationsquelleAutor Richiban | 2016-05-03
Schreibe einen Kommentar