Frage

Ich kann ohne Probleme in Visual Studio 2010 veröffentlichen, aber wenn ich versuche, mit Visual Studio 2013 zu veröffentlichen, bekomme ich diese Nachricht:

Das Ziel "MsDeployPublish" existiert nicht im Projekt.\ Source2 \ web projects \ subservice \ subservice \ subservice.csProj 0 0 Subservice

Kann mir jemand sagen, was ich tun muss, um das zu lösen?Es passiert mit 2 verschiedenen Projekten.

War es hilfreich?

Lösung 3

Nach 4 Stunden habe ich einen Beitrag gefunden, der nicht direkt damit zusammenhängt, aber ich nahm einen Blindschuss und es funktionierte:

Installation von "Web Platform Installer" Ich habe die "Windows Azure SDK für .NET (VS 2013)" installiert, und das funktionierte!

Andere Tipps

für was ist es wert;

Ich hatte das gleiche Problem. Fresly Installierte Windows 8.1-Maschine, nur installiertes Visual Studio 2013 (+ Update1) + Azure SDKs. Erstellen Sie ein neues Web-API-Projekt Ausleger Fehler erstellen -

das importierte Projekt "C: \ -Modateien (x86) \ MSBuild \ Microsoft \ Visualstudio \ v10.0 \ webapplications \ microsoft.webapplication.targets " wurde nicht gefunden. Bestätigen Sie, dass der Weg in der Erklärung ist richtig und dass die Datei auf der Festplatte vorhanden ist.

Beachten Sie den v10.0. Dies ist der Standard-Fallback, wenn kein MSBUild-Parameter "VisualStudioversion" eingestellt wurde. Vor VS2012 Die Wege zu den Zieldateien waren Hardcoded. Andere Lösungen für diese Bugs sagen zu entfernen Das Folgende von Ihrem CSProJ , der zur Rückwärtskompatibilität hinzugefügt wird:

generasacodicetagpre.

, aber das Entfernen dieses Fixes Ihre Builds jedoch, bricht jedoch die Veröffentlichungsfunktion mit dem ursprünglichen Poster-Fehler:

Das Ziel "MsDeployPublish" existiert nicht im Projekt

Hinweis: Ich habe alle Azure-Zugehörigen SDK-Teile, die vom Web-Plattform-Installationsprogramm installiert sind.

Ich habe zurückgegriffen, um das obige XML-Teil auf meine CSProJ-Datei erneut hinzuzufügen, aber das Teilen von 10.0 (= vs2013)

wechseln soll (= vs2013)

generasacodicetagpre.

Dies könnte die Rückwärtskompatibilität brechen, aber schließlich wurde mein Visual Studio 2013 den Code kompiliert und die Publish-Funktion wieder funktioniert.

Wenn Sie Visual Studio auf dem Buildserver nicht installieren möchten, können Sie dieses Nuget-Paket mit einer tragbaren Version der Ziele verwenden: https://www.nuget.org/packages/msbuild.microsoft.visualstudio.web.targets und ändern Sie Ihre CSProJ-Datei, um es so aufzunehmen:

generasacodicetagpre.

-Lösung ursprünglich hier gepostet: Wo ist MsDeployPublish? (In meinem Fall war es bereits msbuild.microsoft.visualstudio.web.targets. 14.0.0 ).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top