.развертывание чистого ядра в Azure не работает: файл проекта не существует


У меня есть приложение app-service, настроенное в Azure, которое будет развернуто после фиксации в репозитории team-services git. Это работает нормально до сих пор, и развертывание терпит неудачу с:

MSBUILD : error MSB1009: Project file does not exist.

Однако, если я открою консоль azure и компакт-диск в каталоге проекта, я увижу, что файл проекта (an asp.net ядро .xproj) действительно существует. Я знаю, что он находится в правильном каталоге из выходных данных в журнале развертывания, показывая, что пакеты восстановлено:

Command: "D:homesitedeploymentstoolsdeploy.cmd"
Handling ASP.NET Core Web Application deployment.
Restoring packages for D:homesiterepositoryIDPTestsrcIDPTestproject.json...
Restoring packages for tool 'Microsoft.AspNetCore.Server.IISIntegration.Tools' in D:homesiterepositoryIDPTestsrcIDPTestproject.json...
Committing restore...
Lock file has not changed. Skipping lock file write. Path: D:homesiterepositoryIDPTestsrcIDPTestproject.lock.json
D:homesiterepositoryIDPTestsrcIDPTestproject.json
Restore completed in 10549ms.
Restoring packages for D:homesiterepositoryIDPTestsrcIDPTest.MVCClientproject.json...
Restoring packages for tool 'BundlerMinifier.Core' in D:homesiterepositoryIDPTestsrcIDPTest.MVCClientproject.json...
Restoring packages for tool 'Microsoft.AspNetCore.Razor.Tools' in D:homesiterepositoryIDPTestsrcIDPTest.MVCClientproject.json...
Restoring packages for tool 'Microsoft.AspNetCore.Server.IISIntegration.Tools' in D:homesiterepositoryIDPTestsrcIDPTest.MVCClientproject.json...
Committing restore...
Lock file has not changed. Skipping lock file write. Path: D:homesiterepositoryIDPTestsrcIDPTest.MVCClientproject.lock.json
D:homesiterepositoryIDPTestsrcIDPTest.MVCClientproject.json
Restore completed in 7119ms.

NuGet Config files used:
    C:DWASFilesSites#1IDPTestAppDataNuGetNuGet.Config

Feeds used:
    https://api.nuget.org/v3/index.json
Microsoft (R) Build Engine version 15.1.0.0
Copyright (C) Microsoft Corporation. All rights reserved.

MSBUILD : error MSB1009: Project file does not exist.
Switch: D:homesiterepositoryIDPTestsrcIDPTest.MVCClient
Failed exitCode=1, command=dotnet publish "D:homesiterepositoryIDPTestsrcIDPTest.MVCClient" --output "D:localTemp8d40eb8007743fd" --configuration Release
An error has occurred during web site deployment.
rnD:Program Files (x86)SiteExtensionsKudu59.51109.2534binScriptsstarter.cmd "D:homesitedeploymentstoolsdeploy.cmd

"

Интересно, что у меня есть два приложения app-service, указывающие на разные проекты в одном и том же решении. Как ни странно, они оба терпят неудачу с одним и тем же сообщением об ошибке, хотя они развертывают разные проекты...

Любая помощь очень ценится.

Спасибо

EDIT

У меня уже был Глобал.json в корне моего решения (на том же уровне, что и мой .sln file), но это указывало на более старую версию SDK, поэтому я обновил это и это не имело никакого значения. Затем я попытался избавиться от "тестового" проекта в файле json, и это тоже не имело значения. Все еще терпит неудачу с той же ошибкойВведите описание изображения здесь

1 15

1 ответ:

По-видимому, вам нужно явно указать версию SDK в вашем глобальном файле.json в противном случае Kudu использует последнюю версию, которая теперь является preview3, которая не совместима.

{
"projects": [ "src", "test" ],
"sdk": {
    "version": "1.0.0-preview2-1-003177"
    }
}
Будь осторожен, ты глобальный.файл json должен находиться в корне вашего репозитория.

Подробности: https://social.msdn.microsoft.com/Forums/en-US/2a301f82-6a7a-4c03-ad4a-bd8714d72ba6/continious-deployment-of-aspnet-core-app-suddenly-starts-to-fail-today?forum=windowsazurewebsitespreview&prof=required