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
Xaml TFS中的动态生成定义_Xaml_Tfs - Fatal编程技术网

Xaml TFS中的动态生成定义

Xaml TFS中的动态生成定义,xaml,tfs,Xaml,Tfs,我使用的TFS结构类似于: $Root - Projects -SolutionA -SolutionB -SolutionC -SolutionD 我想在服务器上设置门控签入。每个“解决方案”文件夹都包含一个单独的VisualStudio解决方案,并根据这些解决方案对工作进行分割。在过去的几个小时里,我一直在摆弄一个构建过程模板,但几乎没有取得我希望取得的进展 我想要做的是有一个单一的构建定义,它只构建与在构建开始时被选通的签入相对应的解决方案。因此,如果

我使用的TFS结构类似于:

$Root
  - Projects
    -SolutionA
    -SolutionB
    -SolutionC
    -SolutionD
我想在服务器上设置门控签入。每个“解决方案”文件夹都包含一个单独的VisualStudio解决方案,并根据这些解决方案对工作进行分割。在过去的几个小时里,我一直在摆弄一个构建过程模板,但几乎没有取得我希望取得的进展

我想要做的是有一个单一的构建定义,它只构建与在构建开始时被选通的签入相对应的解决方案。因此,如果签入只对SolutionA有更改,我只想构建SolutionA而不是SolutionB、C或D。同样,如果签入对SolutionA和SolutionC都有更改,我想构建a和C,而不是B或D

我搞不清楚两件事。首先,我如何找到give签入修改了哪些解决方案?第二,我如何使用这些信息来指定只构建更改的解决方案


编辑:如果有一个资源可以解释如何做到这一点,我非常乐意阅读它。我只是没能靠自己找到它。

在这里我想得很清楚,但也许你可以打开增量构建,然后在签入时不只是选通,除非构建定义指定了这一点,否则只会重建已更改的项目\解决方案。为什么你不想为每个单独的项目创建一个构建定义应用这可以满足您的需要-如果您更改SolutionA和SolutionC,则只有A和C的生成定义将运行。@DanielMann我之所以想放弃这种方法,是因为这个工作区中有大量的解决方案。我们接近100个,我不想创建100个不同的构建定义。然而,我觉得无论如何,这可能是一条路要走。谢谢你的意见,有什么消息吗?我也有同样的问题。微软似乎没有针对这种情况的解决方案