.net. Неисправность развертывания ядра azure: файл проекта не существует.
У меня есть приложение app-service, настроенное в Azure, которое установлено для развертывания при фиксации в репозиторий git team-services. Это работает до сих пор, и развертывание не работает:
MSBUILD : error MSB1009: Project file does not exist.
Однако, если я открою лазурную консоль и компакт-диск в моем каталоге проектов, я вижу, что файл проекта (ядро asp.net.xproj) действительно существует. Я знаю его в правильном каталоге из вывода в журнале развертывания, показывая, что пакеты восстанавливаются:
Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling ASP.NET Core Web Application deployment.
Restoring packages for D:\home\site\repository\IDPTest\src\IDPTest\project.json...
Restoring packages for tool 'Microsoft.AspNetCore.Server.IISIntegration.Tools' in D:\home\site\repository\IDPTest\src\IDPTest\project.json...
Committing restore...
Lock file has not changed. Skipping lock file write. Path: D:\home\site\repository\IDPTest\src\IDPTest\project.lock.json
D:\home\site\repository\IDPTest\src\IDPTest\project.json
Restore completed in 10549ms.
Restoring packages for D:\home\site\repository\IDPTest\src\IDPTest.MVCClient\project.json...
Restoring packages for tool 'BundlerMinifier.Core' in D:\home\site\repository\IDPTest\src\IDPTest.MVCClient\project.json...
Restoring packages for tool 'Microsoft.AspNetCore.Razor.Tools' in D:\home\site\repository\IDPTest\src\IDPTest.MVCClient\project.json...
Restoring packages for tool 'Microsoft.AspNetCore.Server.IISIntegration.Tools' in D:\home\site\repository\IDPTest\src\IDPTest.MVCClient\project.json...
Committing restore...
Lock file has not changed. Skipping lock file write. Path: D:\home\site\repository\IDPTest\src\IDPTest.MVCClient\project.lock.json
D:\home\site\repository\IDPTest\src\IDPTest.MVCClient\project.json
Restore completed in 7119ms.
NuGet Config files used:
C:\DWASFiles\Sites\#1IDPTest\AppData\NuGet\NuGet.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:\home\site\repository\IDPTest\src\IDPTest.MVCClient
Failed exitCode=1, command=dotnet publish "D:\home\site\repository\IDPTest\src\IDPTest.MVCClient" --output "D:\local\Temp\8d40eb8007743fd" --configuration Release
An error has occurred during web site deployment.
\r\nD:\Program Files (x86)\SiteExtensions\Kudu\59.51109.2534\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd
"
Интересно, что у меня есть два приложения для приложений, указывающих на разные проекты в одном и том же решении. Судя по всему, они оба терпят неудачу с тем же сообщением об ошибке, даже если они развертывают разные проекты...
Любая помощь очень ценится.
Спасибо
ИЗМЕНИТЬ
У меня уже был global.json в моем корневом решении (на том же уровне, что и мой .sln файл), но это указывало на более старую версию SDK, поэтому я обновил это, и это не имело никакого значения. Затем я попытался избавиться от проекта "test" в json файле, и это тоже не имело никакого значения. Все еще с ошибкой с той же ошибкой ![введите описание изображения здесь]()
Ответы
Ответ 1
Очевидно, вам нужно явно указать версию SDK в вашем global.json, иначе Kudu использует последнюю версию, которая теперь является превью3, которая несовместима.
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-preview2-1-003177"
}
}
Будьте осторожны, вы, файл global.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