Ich versuche, kontinuierliche Bereitstellung (.NET Core 1.1 Web Application) mit dem Build-Mechanismus von VSTS einzurichten.
Um dies zu tun, befolge ich die Schritte auf dem offiziellen Dokument von Microsoft: Use VSTS to Build and Publish to an Azure Web App with Continuous Deployment.Continuous Deployment nach Azure von ASP.NET Core App
Die ersten 3 Schritte (Restore/Publish/Zip) funktionieren ohne Probleme. Aber der vierte Schritt ist fehlgeschlagen. Ich kann die App nicht in meinem Azure App-Dienst veröffentlichen.
Hier ist der Fehler (aus dem Protokoll):
2016-12-22T14:12:13.1175907Z Got connection details for azureRM WebApp:'devoteamlogin-staging'
2016-12-22T14:12:13.5419583Z Running command: "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:getParameters -source:package="C:\a\1\a\DevoteamLogin.zip" > "C:\a\1\s\parameter.xml"
2016-12-22T14:12:14.8449274Z Error Code: ERROR_EXCEPTION_WHILE_CREATING_OBJECT
2016-12-22T14:12:14.8449274Z More Information: Object of type 'package' and path 'C:\a\1\a\DevoteamLogin.zip' cannot be created. Learn more at:
2016-12-22T14:12:14.8449274Z Error: The Zip package 'C:\a\1\a\DevoteamLogin.zip' could not be loaded.
2016-12-22T14:12:14.8449274Z Error: Package file 'C:\a\1\a\DevoteamLogin.zip' is not in a supported .zip format and therefore cannot be read.
2016-12-22T14:12:14.8449274Z Error count: 1.
2016-12-22T14:12:14.8509276Z ##[error]TypeError: Cannot read property 'output' of null
2016-12-22T14:12:14.8589281Z ##[section]Finishing: Deploy AzureRM App Service: devoteamlogin-staging
Bin ich etwas irgendwo fehlt? Ich habe genau das getan, was die Dokumentation sagt (gleiche Variablen, gleiche Schritte, gleiche Konfiguration).
Update: Nachdem ich einige neue Tests gemacht habe, sehe ich, dass der 'dotnet restore' Befehl nichts wiederherstellt, weil er die project.json nicht findet. Aber in der neuen ASP.NET Core 1.1-Webanwendung gibt es keine project.json-Datei mehr (alles befindet sich in der .csproj-Datei).
warn : The folder 'C:\a\1\s' does not contain a project to restore.
Ich habe das gleiche Problem. Ich habe das VSTS-Task-Argument von project.json in meine .csproj-Datei geändert. Für den Befehl dotnet restore erhalte ich folgende Fehlermeldung: Fehler: Ungültige Eingabe 'C: /a1/s/server/server.csproj'. Der Dateityp wurde nicht erkannt. Hat jemand schon eine Lösung gefunden? – mikeesouth