如何配置tfs构建以在发布构建完成时复制dll

时间:2013-07-28 23:41:51

标签: visual-studio-2012 tfs msbuild tfsbuild tfs2012

我正在尝试配置TFS 2012构建定义。我想要的是创建我的一个解决方案的发布版本,一旦成功构建,将dll复制到源代码控制中的某个共享位置,以便其他解决方案可以引用它。我也不想为每个次要版本(例如1.0,1.1,1.1.2等)创建一个单独的文件夹,仅适用于主要版本(1.0,2.0,3.0)。因此,如果我正在运行版本1.0的版本,它应该只为v1.0覆盖共享文件夹中的dll。希望它有意义。

1 个答案:

答案 0 :(得分:2)

我已经弄清楚了。我创建了默认构建模板的副本,然后在visual studio中打开它。我不得不创建一个新的自定义参数并将其称为ReleaseLocation并将其添加到元数据中,以便在构建定义编辑器中可用。然后我导航到"将文件复制到丢弃位置"并添加了另一个"如果" condition,检查ReleaseLocation是否为null。在"然后"条件我拖放" CopyDirectory"来自工具箱的任务,并将其配置为将文件从BinaryDirectory复制到ReleaseLocation。现在,我为构建定义选择了这个新创建的模板,并为ReleaseLocation添加了所需的文件夹。