【问题标题】:Per-project output directory with dotnet build (Azure DevOps)使用 dotnet 构建 (Azure DevOps) 的每个项目的输出目录
【发布时间】:2021-07-30 18:49:08
【问题描述】:

我有一个包含两个项目(proj1proj2)的 .NET Core 解决方案。当我在 Azure DevOps 中运行构建时,我使用 DotNetCoreCLI@2 命令,如下所示:

    - task: DotNetCoreCLI@2
      displayName: 'Build output'
      inputs:
        command: 'build'
        projects: '**/*.csproj'
        arguments: '--output $(System.DefaultWorkingDirectory)/publish_output'

按原样,来自两个构建的所有工件最终都位于publish_output 目录中。我想要的是在publish_output 下创建一个proj1proj2 子目录,并适当放置项目中的工件。

这可能吗?我找不到要附加到输出目录的“当前正在构建的项目名称”变量。

【问题讨论】:

标签: .net-core azure-devops


【解决方案1】:

谢谢Simply Ged。发布您的建议作为答案,以帮助其他社区成员。

添加modifyOutputPath作为输入如下并检查

这里是代码

# Publish projects to specified folder.
- task: DotNetCoreCLI@2
  displayName: 'dotnet publish'
  inputs:
    command: 'publish'
    publishWebProjects: false
    projects: '**/*.csproj'
    arguments: '-o $(Build.ArtifactStagingDirectory)/Output'
    zipAfterPublish: true
    modifyOutputPath: true

请关注Publish Projects 以获取更多说明。

【讨论】:

    猜你喜欢
    • 2019-11-18
    • 2019-11-06
    • 2019-12-05
    • 1970-01-01
    • 2019-07-13
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多