.net Azure管道:任务PublishBuildZip

.net Azure管道:任务PublishBuildZip,.net,.net-core,azure-devops,azure-pipelines,.net,.net Core,Azure Devops,Azure Pipelines,所以我在运行这个命令 - task: DotNetCoreCLI@2 displayName: 'dotnet publish' inputs: command: 'publish' publishWebProjects: false projects: 'src/myproj/*.csproj' arguments: -o $(build.artifactStagingDirectory) 它在drop文件夹(是的!)中生成已发布的工件,但作为zip文

所以我在运行这个命令

- task: DotNetCoreCLI@2
  displayName: 'dotnet publish'
  inputs:
    command: 'publish'
    publishWebProjects: false
    projects: 'src/myproj/*.csproj'
    arguments: -o $(build.artifactStagingDirectory)
它在drop文件夹(是的!)中生成已发布的工件,但作为zip文件(myproj.zip)生成

我希望避免使用zip,而是希望输出为完整文件夹

我正在研究,但我找不到这是在哪里做的


有趣的是,我在自己的CMD窗口上尝试了它,它正在输出文件夹,但在Azure管道中它正在生成一个zip文件。

请尝试
zipAfterPublish
属性(另请参见),该属性与
modifyOutputPath
属性结合使用是可选的

这将产生以下yaml代码段:

- task: DotNetCoreCLI@2
  displayName: 'dotnet publish'
  inputs:
    command: 'publish'
    publishWebProjects: false
    projects: 'src/myproj/*.csproj'
    arguments: -o $(build.artifactStagingDirectory)
    zipAfterPublish: false
    modifyOutputPath: false

更有趣的是,尽管我知道它们并不完全相同,但vsbuild for netfw允许我生成文件夹(而不是zip),而dotnet发布应该几乎相同(因为它在后台使用msbuild),您能看看这是您的
dotnet build
任务吗?救命稻草+1000!, 完美的作品!,哇,我从医生那里完全错过了