【发布时间】:2017-03-31 17:54:41
【问题描述】:
我在 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 文件中的“测试”项目,这也没有任何区别。仍然失败并出现同样的错误
【问题讨论】:
-
您是否在公共场所提交了罚单?我也刚刚经历过。
-
@ThomasArdal 不,不确定他们需要在哪里归档。好在某种程度上不只是我。几分钟前尝试重新部署。同样的问题
-
添加 global.json 文件对我有用。
-
@LDJ 你需要把解决方案中的那个去掉,放到仓库的根目录下,让SDK的版本和你项目中使用的版本兼容。 Azure 已将其版本更新为 preview3,我认为您使用的是 preview2——就像我们其他人一样。
标签: azure asp.net-core .net-core azure-web-app-service