TFS 构建 Controller 和扩展

标签 tfs tfsbuild

我正在设置 TFS 2012 构建服务器。我正在使用一些扩展(NUnit 测试适配器)。根据说明,我已将 dll 添加到 TFS 中的公共(public)文件夹,并在构建 Controller 上配置“自定义程序集的版本控制路径”以引用 TFS 中的正确文件夹。

一切正常,但是:根据文档,我可以在“自定义程序集的路径”文件夹下创建子文件夹, Controller 应该选择它们。

这似乎对我不起作用。如果我将 NUnit 支持放在根目录中,它可以工作,但在子文件夹中,则不行。

我想使用子文件夹功能,以便我可以将每组扩展/自定义构建目标等分开。

这不起作用,还是我错过了什么?

编辑

根据要求,这里是我找到信息的文档的引用: http://msdn.microsoft.com/en-us/library/vstudio/ee330987(v=vs.120).aspx#custom_process

下面是这段话:

要使您的构建过程能够利用这些类型的代码,请将二进制文件 checkin 您在自定义程序集的版本控制路径框中指定的文件夹(或其任何子代文件夹)。

最佳答案

事实证明文档是错误的——所有 dll 都必须放入 1 个文件夹中。

http://social.msdn.microsoft.com/Forums/en-US/0059bc66-d3c9-42e6-8d8a-dd22f3416e07/version-control-path-to-custom-assemblies-doesnt-use-subfolders?forum=tfsbuild

我确实理解这有助于确保您不会获得不同版本的重复依赖项 - 这是有道理的。如果您添加一些扩展,它只会让您更难了解什么取决于什么。不过,使用单个文件夹似乎工作正常。

关于TFS 构建 Controller 和扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19715178/

相关文章:

tfs - 报告站点中的 TeamProject 中没有项目

powershell - TFS:在服务器重新启动或 Windows 更新安装时触发构建的最佳方式

visual-studio - TFS Build 2015 由于 NuGet 版本不正确而失败,即使构建机器中存在所需的版本

azure - 并行运行 TFS Build 2015 步骤

tfs - 不再能够按 "Sum"聚合仪表板/使用 "Chart for Work Items"

visual-studio - 当我编辑文件时,Visual Studio 不会跟踪更改或从源代码管理中 check out 文件

upgrade - TFS2008 到 TFS2010 迁移升级

tfs - Team Build 2013 自定义应用标签

tfs - 从文件中读取 TFS 构建变量

TFS 构建定义 - 您可以将其添加到源代码管理中吗?