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 .
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:
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.
Ich musste das Nuget entfernen, mit Administratorrechten neu starten und es erneut hinzufügen, um das Problem zu beheben.
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;)
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
habenSchritt 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
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!
Tags und Links azure c# visual-studio-2015 azure-webjobs