Azure-Webauftrag in Visual Studio 2015 - Bereitstellung funktioniert nicht mit Fehler "target" MSDeployPublish "existiert nicht im Projekt."

7

Ich verwende Visual Studio 2015 und azure sdk 2.7.1. Ich habe einen azurblauen Web-Job kreiert. Wenn ich die Bereitstellung ausführe, erhalte ich den Fehler:

Das Ziel "MSDeployPublish" existiert nicht im Projekt.

Ich habe einen Web-Job in Visual Studio 2013 erstellt - Bereitstellung ist Arbeit. Ich vergleiche die beiden Projekte (2015 und 2013) - 2013 gibt es diesen Code:

%Vor%

Ich habe diesen Code 2015 in mein Projekt aufgenommen, aber die Bereitstellung funktioniert nicht. Ich habe gesehen  Diese Frage , aber es funktioniert nicht für mich .

    
FetFrumos 29.08.2015, 14:58
quelle

7 Antworten

31

Beim Einsatz von VS2015 habe ich bei der Installation des Pakets Microsoft.Web.WebJobs.Publish NuGet in der Paketkonsole festgestellt, dass das Powershell-Skript install.ps1 aufgrund fehlender Ausführungsberechtigungen einen Fehler ausgegeben hat. Bei der Überprüfung scheint es, dass dieses Skript eine Importreferenz innerhalb der .csproj des Projekts, in dem ich installiert habe, hinzufügen soll. Das Hinzufügen der folgenden Zeile zu meiner .csproj-Datei hat den Trick gemacht und den obigen Fehler für mich behoben:

%Vor%

Hinweis: Ihre Paketversion ist möglicherweise anders. Ersetzen Sie in diesem Fall 1.0.6 durch die Version, die Ihrem installierten Paket entspricht.

Hinweis: Ihr Lösungssetup kann sich unterscheiden. Stellen Sie in diesem Fall sicher, dass der Pfad zum Ordner ..\packages korrekt ist.

Hinweis: Dieses Problem tritt auf, wenn Sie VS nicht mit Administratorrechten ausführen.

    
keithl8041 01.09.2015, 11:30
quelle
9

Ich musste das Nuget entfernen, mit Administratorrechten neu starten und es erneut hinzufügen, um das Problem zu beheben.

    
Filimindji 12.05.2016 10:33
quelle
4

Ich konnte dieses Problem lösen, indem ich einfach einen Verweis auf das oben erwähnte Microsoft.Web.WebJobs.Publish NuGet-Paket hinzufüge. In meinem Fall war keine zusätzliche Änderung der .csproj-Datei notwendig. Ich nehme an, dass das wegen der Verbesserungen in den Werkzeugen des VS 2015 ist, seit die Frage zuerst bekanntgegeben wurde;)

    
Vinney Kelly 12.02.2016 21:43
quelle
1

Das funktioniert für mich

Schritt 1: Führen Sie Visual Studio als Administrator aus

Schritt 2: Stellen Sie sicher, dass Sie die Import-Zeile (wie oben in den vorherigen Kommentaren erwähnt) in der .csProj Datei

haben

Schritt 3: Löschen Sie die Webjob.Publish.Settings.JSON-Datei (da sie einen Fehler zeigte) und veröffentlichen Sie Profile

Schritt 4: Bereitstellen als Azure-Web-Job

    
Gopal Ramakrishnan 07.02.2018 18:55
quelle
0

Ich habe das Visual Studio 2015 mit Administratorrechten betrieben. Es ist Arbeit für mich.

    
FetFrumos 04.09.2015 06:51
quelle
0

Ich wollte Sie nur wissen lassen, dass das einfache Paketupdate den Trick für mich gemacht hat.

    
Klemikaze 20.07.2016 13:55
quelle
0

Ich habe diesen Fehler in einem Projekt mit einer project.json für die nuget-Pakete erhalten.

Als ich die project.json entfernt und die packages.config verwendet habe, hat alles funktioniert.

Beachten Sie, dass ich ExecutionPolicy für Windows PowerShell eingestellt habe, bevor ich dies versuchte, ( siehe Lösung von @Jon Crowell ) , das könnte auch notwendig sein.

Wenn irgendjemand einen Weg findet, dies mit einer project.json zu lösen, lass es mich wissen!

    
Marcel W 11.01.2017 10:48
quelle