我在Azure中设置了一个应用程序服务应用程序,该应用程序设置为部署在一个团队服务git仓库中.这一直运行到现在,并且部署失败:
MSBUILD : error MSB1009: Project file does not exist.
但是,如果我将azure控制台和CD打开到我的项目目录,我可以看到项目文件(一个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,所以我更新了这一点,没有任何区别.然后,我尝试摆脱json文件中的’test’项目,也没有任何区别.仍然失败与相同的error
解决方法
显然,您需要在global.json中明确指定SDK版本,否则Kudu正在使用最新的,现在是预览3,不兼容.
{ "projects": [ "src","test" ],"sdk": { "version": "1.0.0-preview2-1-003177" } }
注意,您的global.json文件应该位于您的存储库的根目录.