gpt4 book ai didi

visual-studio - Boilerplate Visual Studio 2017 RC 项目无法从 GitHub 部署到 Azure 应用服务

转载 作者:行者123 更新时间:2023-12-03 01:49:31 25 4
gpt4 key购买 nike

我正在尝试使用 GitHub 部署选项将样板 Visual Studio 2017 RC Asp.Net Core Web 应用(无身份验证)部署到 Azure 应用服务。该应用程序尚未从样板代码中进行修改;从字面上看:从 VS 模板创建一个新应用,将其发布到 GitHub,然后部署到应用服务。

问题

VS 2017 RC 应用部署到应用服务是否需要任何特定设置,或者应用服务 SCM (Kudu) 工具还没有跟上 VS 2017 RC 项目结构?

详细信息

我遇到了两个我认为可能相关的问题。

问题 1:MSbuild 工具 v15.0 似乎未安装在应用服务上。构建时,Kudo 默认为 v14.0:

Command: "D:\home\site\deployments\tools\deploy.cmd"  
Handling .NET Console Application deployment.
MSBuild auto-detection: using msbuild version '14.0' from 'D:\Program Files (x86)\MSBuild\14.0\bin'.

我添加了custom app settingSCM_BUILD_ARGS=-tv:15.0,尝试强制 Kudo 使用 v15.0,但这没有效果。它继续像以前一样使用 v14.0。

问题 2:(可能是由于使用 MSBuild 14.0):尝试还原 NuGet 包时,MSBuild 发出以下错误:

Nothing to do. None of the projects in this solution specify any packages for NuGet to restore.

这个错误消息有点含糊,但是 until recently该消息将断言解决方案中未找到包含 packages.configproject.json 文件的项目。 从 VS 2017 RC 开始,这两个文件均已弃用。我添加了一个空的 project.json 文件来查看是否可以解决问题。包似乎已恢复,但由于缺少 project.json 部分,它仍然失败。

分辨率

@david-ebbo 好心提供 guidance 。在他的test repo中您将找到 deploy.cmd.deployment 文件。将两者复制到存储库的根目录。然后更新 deploy.cmd 第 74 行以指向您的 .csproj 文件。从 GitHub 部署现在应该会成功。

最佳答案

类似于https://github.com/projectkudu/kudu/issues/2236 .

Kudu 脚本生成器尚不知道如何处理 Preview3,但您应该能够使用自定义部署脚本。关键是使用“dotnet Restore”而不是“nuget Restore”,使用“dotnetpublish”而不是“msbuild”。查看示例here .

我们将尽快修复 Kudu 来处理这个问题。

关于visual-studio - Boilerplate Visual Studio 2017 RC 项目无法从 GitHub 部署到 Azure 应用服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40697816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com