Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service TFS生成-生成后将其他文件夹中的多个文件放到一个文件夹中_Service_Tfs_Build - Fatal编程技术网

Service TFS生成-生成后将其他文件夹中的多个文件放到一个文件夹中

Service TFS生成-生成后将其他文件夹中的多个文件放到一个文件夹中,service,tfs,build,Service,Tfs,Build,在TFS构建组件中,我尝试这样做,例如,放置以下文件: Main\Folder1…\bin\file1.dll Main\Folder2…\bin\file2.dll 在一个文件中,例如:\Main\dll 我可以为每个文件夹手动执行,但如果我有太多文件,我不想手动执行 谢谢你帮助我 在VS构建步骤之后添加一个步骤。在复制文件步骤中,如下图所示设置:内容可以是***\bin\$(BuildConfiguration)\*.dll,并确保选中了展平文件夹 注意: 展平文件夹仅存在于内部部署

在TFS构建组件中,我尝试这样做,例如,放置以下文件:

  • Main\Folder1…\bin\file1.dll
  • Main\Folder2…\bin\file2.dll
在一个文件中,例如:\Main\dll

我可以为每个文件夹手动执行,但如果我有太多文件,我不想手动执行

谢谢你帮助我

在VS构建步骤之后添加一个步骤。在复制文件步骤中,如下图所示设置:内容可以是
***\bin\$(BuildConfiguration)\*.dll
,并确保选中了展平文件夹

注意: 展平文件夹仅存在于内部部署的TFS 2017 Update 1和更高版本中。VSTS也有它。但在2017年TFS和2015年TFS中,它没有


因此,如果使用较低版本的TFS,则需要使用2个复制文件步骤,并将2个DLL分别复制到主文件夹。或者,您可以从下载该步骤的最新源代码(它具有FlattleFolder选项)。然后将其打包并作为自定义生成步骤上载到TFS。

您可以使用MSBuild参数来实现这一点。只需将OutDir参数添加到构建解决方案步骤中,如下所示:

/p:OutDir=$(Build.BinariesDirectory)

在这种情况下,您的所有文件都将位于构建代理的Binaries目录中。e、 g.“C:\Agent1\u work\1\b”

当然,您也可以使用不同于变量
$(Build.BinariesDirectory)
中的目标文件夹