VSTS构建“复制文件”任务将完整路径复制到目标

问题描述 投票:8回答:3

我正在使用VSTS版本中的“复制文件”任务将VS项目(bin\Release文件夹)的结果复制到临时目录中的子文件夹。

Copy Files task

我期望的是bin文件夹的内容应该在staging\bin文件夹中:

drop\bin\

但它会将完整路径复制到目的地。所以我的二进制文件都在

drop\bin\src\MySolution\MyProject\bin\Release\

有没有办法将我的发布文件夹中的文件复制到暂存文件夹而不复制完整路径?

azure-pipelines azure-pipelines-build-task
3个回答
11
投票

所以事实证明我只需要将源目录更改为二进制文件所在的文件夹。

enter image description here

注意这只能起作用,因为我确切知道所需文件的位置。如果您发现这个并且您尝试从多个目录进行复制,则可以选择以下几种方法:

  1. 多个复制文件任务
  2. 只需处理额外的目录。

1
投票

值得一提的是,如果您使用BuildConfiguration变量,那么当您使用不同的构建配置时它不会中断:BuildConfiguration screenshot


1
投票

高级=>检查YAML文件中的Flatten FoldersflattenFolders: true

我猜这个选项当时不存在。

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