Von VS2010 auf VS2013 aufgerüstet, jetzt kann ich nicht veröffentlichen
-
20-12-2019 - |
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.
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
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.