我在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文件应该位于您的存储库的根目录.
原文地址:https://www.jb51.cc/netcore/250546.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。