如何配置Azure DevOps构建管道将.cs文件编译为.dll文件并将其保存为Bin文件夹中的App_Code.dll?

问题描述 投票:0回答:1

使用生成作业在 Azure DevOps 中生成 ASP.NET 项目时,.cs 文件不会转换为 .dll 文件。应该配置什么设置来确保在构建过程中,.cs 文件被编译为名为 App_Code.dll 的 .dll 文件并存储在 Bin 文件夹中?

您能否提供有关如何在 Azure DevOps 中配置构建过程以正确将 .cs 文件编译为 .dll 文件并将其保存为 Bin 文件夹中的 App_Code.dll 的指导?

asp.net azure build compilation devops
1个回答
0
投票

为了确保在 Azure DevOps 构建过程中将 .cs 文件编译为 .dll 文件并在 Bin 文件夹中保存为 App_Code.dll,您需要将构建管道配置为通过发布命令使用 DotNetCoreCLI@2 任务。此任务将编译您的 .cs 文件并将输出发布到文件夹,然后该文件夹可用于创建工件。 以下是一个示例 YAML 片段,演示如何使用 DotNetCoreCLI@2 任务发布 .cs 文件: yaml 步骤:

  • 任务:DotNetCoreCLI@2 显示名称:'发布' 输入: 命令:'发布' 发布WebProjects:'**/*.csproj' 目标配置文件:'$(buildConfiguration)' 运行时:'win-x64' Web运行时:'win-x64' 输出文件夹:'$(System.ArtifactsDirectory)/App_Code' 发布后压缩:正确

本例中使用publish命令编译并发布.cs文件。 publishWebProjects 输入指定要发布的 .csproj 文件,OutputFolder 输入指定将保存已发布文件的文件夹。 ZipAfterPublish 输入设置为 True 以压缩已发布的文件,然后可将其用于创建工件。 要从已发布的文件创建工件,您可以使用 PublishBuildArtifacts 任务: yaml 步骤:

  • 任务:PublishBuildArtifacts@2 displayName: '发布工件' 输入: 发布路径:'$(System.ArtifactsDirectory)/App_Code' 工件名称:'App_Code'

此任务会将 $(System.ArtifactsDirectory)/App_Code 文件夹中的文件发布为名为 App_Code 的工件。 通过在 Azure DevOps 构建管道中使用这些任务,您可以确保您的 .cs 文件被编译为 .dll 文件并在 Bin 文件夹中保存为 App_Code.dll。

© www.soinside.com 2019 - 2024. All rights reserved.