2016-11-14 4 views
0

Ich bin ein Projekt in Visual Studio 2010 zu migrieren, um neuere Tools 2015 zu verwenden und habe keine Ahnung, wie Sie dieses Problem lösen können.AspNetMerge Aufgabe mit MSBuild 2015

Beim Build über Teamcity auf einen neuen Build-Agenten mit Visual Studio 2015 installiert ist, tritt der folgende Fehler:

Fehler MSB4062: Die „Microsoft.WebDeployment.Tasks.AspNetMerge“ Aufgabe nicht geladen werden kann die Assembly C: \ Programme (x86) \ MSBuild \ Microsoft \ WebDeployment \ v10.0 \ Microsoft.WebDeployment.Tasks.dll. Datei- oder Assembly-Datei: /// C: \ Programme (x86) \ MSBuild \ Microsoft \ WebDeployment \ v10.0 \ Microsoft.WebDeployment.Tasks.dll 'oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde vom System nicht gefunden. Bestätigen Sie, dass die Deklaration korrekt ist, dass die Assembly und alle zugehörigen Abhängigkeiten verfügbar sind und dass die Task eine öffentliche Klasse enthält, die Microsoft.Build.Framework.ITask implementiert.

Die Montage in Frage wird in der .proj Datei für den Build als Aufgabe verwiesen:

<UsingTask TaskName="Microsoft.WebDeployment.Tasks.AspNetMerge" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\WebDeployment\v10.0\Microsoft.WebDeployment.Tasks.dll"/> 

Jetzt ist die Versionsnummer in diesen Pfaden gegeben v10.0 ich nehme an, es nach wie vor ist Referenzierung ein älteres Werkzeug. Problem ist, dass in der neuen Toolbox Microsoft.WebDeployment.Tasks.dll nicht mehr existiert.

Kann mir jemand sagen, was ist die neue Assembly, die ich in meinem MSBuild-Projekt verweisen muss, um den aspnet_merge-Schritt in den neuen Tools durchzuführen? Gibt es einen besseren Weg?

Vielen Dank im Voraus!

Antwort

0

Ich habe dies am Ende funktioniert, indem Sie die Assembly die AspNetMerge Task verwendet in der .proj auf diese Datei:

<UsingTask TaskName="AspNetMerge" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.Tasks.dll"/> 

Die AspNetMerge Aufgabe ist es nun Teil des Microsoft.Web.Publishing.Tasks.dll.

0

Die Microsoft.WebDeployment.targets und Microsoft.WebDeployment.Tasks.dll sind in Web Deployment Projects package enthalten. Weitere Informationen finden Sie unter this Artikel.

Für Visual Studio 2015 müssen Sie kein Webbereitstellungsprojekt erstellen, Sie können ein Veröffentlichungsprofil erstellen und die Vorkompilierung konfigurieren.

  1. Rechts Ihr Webprojekt klicken => Veröffentlichen
  2. Klicken Sie benutzerdefinierte ein neues Veröffentlichungsprofil erstellen
  3. Im Abschnitt Einstellungen überprüfen precompile während Option Veröffentlichen und Konfigurieren klicken, um es zu konfigurieren

enter image description here enter image description here

Verwandte Themen