Ich möchte mein VS2010-Webanwendungsprojekt für die Bereitstellung mit msdeploy verpacken. Auf der Entwicklungsmaschine kann ich dies tun mit:
MSBuild.exe "C:\path\to\WebApp.csproj" /target:package
Aber auf meinem Build-Server wird folgende Fehlermeldung angezeigt:
Fehler MSB4057: Das Ziel "Paket" existiert nicht im Projekt.
Was fehlt mir auf dem Build-Server?
msbuild
package
web-deployment
msdeploy
Andrew Davey
quelle
quelle
C:\Program Files
Bit sein wird,c:\Program Files (x86)
wenn Sie 32-Bit-MSBuild auf einem 64-Bit-Computer ausführen [wie in meinem Fall] (In meinem Fall war derWeb
Teil die fehlende Zutat - ich gehe davon ausMicrosoft.WebApplications.targets
und / oder ignoriere stillschweigend das Fehlen desMicrosoft.Web.Publishing
. *.targets
)Ich weiß, dass es eine alte Frage ist, aber ich bin kürzlich auf dasselbe Problem gestoßen, und keine der Antworten hat geholfen. Mir fehlte folgende Datei auf meinem Build-Server:
Es wird importiert von:
Hoffe das hilft jemandem wie mir :)
quelle
Sie können das Paket MSBuild.Microsoft.VisualStudio.Web.targets installieren . Es ist nicht erforderlich, Ziele manuell zu kopieren, um einen Server zu erstellen.
quelle
Ich habe das gleiche Problem erlebt. Am Ende wurde das Problem behoben, indem Folgendes hinzugefügt wurde:
<PropertyGroup> <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> </PropertyGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
zu meiner .csproj fiie.
quelle
Auf dem Build-Server muss .Net 4.0 installiert sein. Bei der Installation von .NET 4.0 wird das neue MSBuild 4.0 installiert, das das Packen von Webanwendungsprojekten unterstützt.
Wenn Sie msbuild.exe ausführen, stellen Sie außerdem sicher, dass Sie die Datei ausführen, die sich im .NET 4.0-Framework-Ordner befindet.
quelle
Erwägen Sie auch die Verwendung von msbuild mit der Version, die der Version des Web Deployment-Tools entspricht. Ich habe das gleiche Problem wie das OP. Die Lösung bestand darin, msbuild auf buildServer von 4.5 auf 4.0 zu ändern.
quelle
Um dieses Problem zu lösen, installieren Sie Visual Studio 2010 auf dem Build-Server und stellen Sie sicher, dass Sie die
Visual Web Developer
Funktion installiert haben.quelle