0

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

4

1 回答 1

2

我已经想通了。我创建了默认构建模板的副本,然后在 Visual Studio 中打开它。我必须创建一个新的自定义参数并将其命名为 ReleaseLocation 并将其添加到元数据中,以便在构建定义编辑器中可用。然后我导航到“将文件复制到放置位置”并添加了另一个“如果”条件,它检查 ReleaseLocation 是否不为空。在“Then”条件下,我从工具箱中拖放“CopyDirectory”任务并将其配置为将文件从 BinaryDirectory 复制到 ReleaseLocation。现在,我为我的构建定义选择了这个新创建的模板,并为 ReleaseLocation 添加了所需的文件夹。

于 2013-07-29T05:08:32.407 回答