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
如何在TFS构建工作流中动态添加工作区?_Tfs_Tfsbuild - Fatal编程技术网

如何在TFS构建工作流中动态添加工作区?

如何在TFS构建工作流中动态添加工作区?,tfs,tfsbuild,Tfs,Tfsbuild,有人能帮我添加一个工作区(包含共享项目)吗?这些共享项目在不同的项目或工作区中用作项目参考,我们可以选择在BD(构建定义)的“工作文件夹”选项卡中添加工作区,但当我添加此工作区时,有许多BD使用它,当我们尝试签入共享工作区时,它会列出我们拥有共享工作区的所有BD,因此出于这个原因,我想在工作流中动态添加工作区 在生成工作流中,已经有一个可供使用的工作区对象。它属于工作区类型。要将其用于您的目的,首先您需要通过向WorkingFolder对象传递服务器路径和本地路径来实例化它(确保本地路径不会与工

有人能帮我添加一个工作区(包含共享项目)吗?这些共享项目在不同的项目或工作区中用作项目参考,我们可以选择在BD(构建定义)的“工作文件夹”选项卡中添加工作区,但当我添加此工作区时,有许多BD使用它,当我们尝试签入共享工作区时,它会列出我们拥有共享工作区的所有BD,因此出于这个原因,我想在工作流中动态添加工作区


在生成工作流中,已经有一个可供使用的工作区对象。它属于工作区类型。要将其用于您的目的,首先您需要通过向WorkingFolder对象传递服务器路径和本地路径来实例化它(确保本地路径不会与工作区中已经存在的其他映射冲突)。然后,您将调用已经存在的工作区对象,并通过创建的WorkingFolder对象对其调用CreateMapping。之后,要获取代码,只需在workspace对象上调用get

我假设您正在尝试绕过门控签入的限制,虽然它也可以用于限制CI构建,但这是一种有趣的方法,请让我们知道它是如何工作的。这个主意很酷

新信息:我知道你接受了我的答案,但我只是在工具箱中找到了一个标准活动,所以你不需要自己写。在Team Foundation构建活动的标题下是。它记录在该网页上。向它传递服务器路径、本地路径和递归深度,就完成了