Build 如何在tfs 2012的连续生成中使用相同的放置文件夹?

Build 如何在tfs 2012的连续生成中使用相同的放置文件夹?,build,tfs,Build,Tfs,我想做的是为给定的解决方案设置一个单独的下车位置,不管构建编号如何。该问题是由于TFS希望在指定的放置位置之后将内部版本号附加到目录结构中,如中所示 ...drop-location\BuildDefitionName\BuildNumber 因此,我的第一个解决方案(可能不是什么好主意)是使构建定义中定义的构建编号保持静态。这是可行的,但只适用于第一次构建。在此之后,tfs将不允许我在同一定义内使用相同的编号构建另一个构建 那么,在到达一个单点位置时,我有什么选择呢?目标是在预先确定的位置始

我想做的是为给定的解决方案设置一个单独的下车位置,不管构建编号如何。该问题是由于TFS希望在指定的放置位置之后将内部版本号附加到目录结构中,如中所示

...drop-location\BuildDefitionName\BuildNumber
因此,我的第一个解决方案(可能不是什么好主意)是使构建定义中定义的构建编号保持静态。这是可行的,但只适用于第一次构建。在此之后,tfs将不允许我在同一定义内使用相同的编号构建另一个构建


那么,在到达一个单点位置时,我有什么选择呢?目标是在预先确定的位置始终具有最新的工作(单元测试通过)版本。我也只想保留最新版本,所以不需要保留。是否是编辑生成过程模板的唯一选项?我对此有点担心,因为这不意味着我必须对每个解决方案重复此过程吗?

如果需要,您需要修改构建工作流。 在生成工作流中,检查名为“更新放置位置”的序列。 按照该顺序,将为您创建内部版本号。如果要绕过该生成编号,则需要修改“设置放置位置”之前的“分配”部分。 默认情况下,assign是

BuildDropProvider.CombinePath(BuildDetail.DropLocationRoot、BuildDetail.BuildDefinition.Name、BuildDetail.BuildNumber)

你可以把
BuildDropProvider.CombinePath(BuildDetail.DropLocationRoot、BuildDetail.BuildDefinition.Name、String.Empty)

您可以跨多个解决方案重用修改后的生成工作流


我希望这会有所帮助

我已经更新了构建模板xaml文件,它似乎工作正常