通过在发布配置文件中定义 <SelfContained>true</SelfContained>
,我可以从本地计算机将 .NET Core 应用程序作为自托管应用程序发布到 Azure Web 服务。
默认情况下,Azure DevOps 管道中的 App Service Deploy 任务将其发布到 IIS。
如何将其配置为自托管发布?
最佳答案
我使用面向 .NET Core 3.0 预览版的 Blazor 服务器端应用程序在 Azure Dev Ops 中完成了这项工作。要在不为构建定义创建 yaml 文件的情况下执行此操作,如果您的目标不是 .NET Core 的预览版本,您应该能够在 dotnet 发布任务中添加以下参数。
-r win-x86 --self-contained true
-r 是您要定位的运行时,在我的情况下,我选择了 win-x86,因为这是我的应用程序服务配置使用的。然后只需添加自包含参数。您的完整论点可能如下所示:
--configuration $(BuildConfiguration) -r win-x86 --self-contained true --output $(build.artifactstagingdirectory)
此链接涵盖 dotnet publish 命令。这与从本地机器 dotnet publish 发布时执行的命令相同
运行时标识符的完整列表可以在这里找到:
run time identfiers
yaml 文件中完整构建定义的要点
yaml
关于azure-devops - 使用 Azure DevOps 应用服务部署任务部署独立的 .NET Core 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55206607/