在使用Azure DevOps Server (on Prem)构建.NET 8.0的Windows服务项目时,如何设置发布配置以生成单一可执行文件是一个常见问题。以下是基于我最近的实践经验,详细解释如何在Azure DevOps中配置.NET 8.0项目的发布过程。
背景介绍
在Visual Studio中使用发布向导时,我们可以选择“自包含”(self-contained)模式,并设置目标运行时和生成单一文件的选项,这将创建一个仅包含少数文件的bin
目录。然而,在Azure DevOps中进行构建时,默认情况下这些设置并不生效,导致生成的bin
文件夹包含了大量文件。
解决方案步骤
1. 创建发布配置文件
首先,你需要在项目中创建一个新的发布配置文件:
<!-- MyProfile.pubxml -->
<Project ToolsVersion=