如何在 VSTS 中指定包结构以从多个位置获取文件但仍保持平面文件结构?

How to specify package structure in VSTS to get the files from multiple locations but still maintaining the flat file structure?

我的项目结构如下:

src\ProjectName\bin\调试发布

src\ProjectName

也有一些配置文件

我需要将文件从上面指定的两个位置复制到路径 C:$(System.TeamProject)$(Build.SourceBranchName)\package

我确实想保留 src\ProjectName\bin\DebugRelease 下的文件夹结构,并且还想从中获取配置文件src\ProjectName 复制到目的地。

我应该如何在 VSTS 中处理此复制任务?

您只需要使用复制文件任务。详细设置如下:

内容:

src\ProjectName\bin$(BuildConfiguration)\**
src\ProjectName\*.config

目标文件夹: C:$(System.TeamProject)$(Build.SourceBranchName)\package

然后它将指定的文件复制到目标文件夹,并保持相关的文件夹结构。

注:变量$(BuildConfiguration)通常代表debug/release。如果您的构建定义没有变量,您可以添加它。因为*.config匹配你需要复制的配置文件,如果你的配置文件不是这个模式,你可以改变它。