Azure devops 使用Azure DevOps应用程序服务部署任务部署自包含的.NET核心应用程序

Azure devops 使用Azure DevOps应用程序服务部署任务部署自包含的.NET核心应用程序,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,azure-deployment,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,Azure Deployment,通过在发布配置文件中定义true,我可以从本地计算机将.NET核心应用程序作为自托管应用程序发布到Azure Web Service 默认情况下,Azure DevOps管道中的应用程序服务部署任务将其发布到IIS。 如何将其配置为以自托管方式发布?我在Azure开发操作中使用了Blazor服务器端应用程序,该应用程序的目标是.NET Core 3.0的预览版本。要在不为生成定义创建yaml文件的情况下执行此操作,如果您的目标不是.NET Core的预览版本,则应该能够在dotnet发布任务中添

通过在发布配置文件中定义
true
,我可以从本地计算机将.NET核心应用程序作为自托管应用程序发布到Azure Web Service

默认情况下,Azure DevOps管道中的应用程序服务部署任务将其发布到IIS。
如何将其配置为以自托管方式发布?

我在Azure开发操作中使用了Blazor服务器端应用程序,该应用程序的目标是.NET Core 3.0的预览版本。要在不为生成定义创建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发布命令。这与从本地计算机发布时执行的命令相同

可以在此处找到运行时标识符的完整列表:

yaml文件中完整构建定义的要点

作为旁注,如果您已经在使用
-r |--runtime
参数指定运行时,那么指定
--self-contained true
似乎是多余的。根据文档中的图表,对于SDK 2.1和3.x,命令为:
dotnet publish
用于依赖运行时的跨平台二进制文件,或
dotnet publish-r
用于自包含的可执行文件。文件: