我正在设置TFS 2012 Build服务器。我正在使用一些扩展(NUnit测试适配器)。根据说明,我已将dll添加到TFS中的公共文件夹,并在构建控制器上配置“自定义程序集的版本控制路径”以引用TFS中的正确文件夹。
一切正常,但是:根据文档,我可以在“自定义程序集路径”文件夹下创建子文件夹,控制器应该选择它们。
这似乎对我不起作用。如果我将NUnit支持放在根目录中,它可以在子文件夹中运行,但它没有。
我想使用子文件夹功能,以便我可以将每组扩展/自定义构建目标等分开。
这不起作用,还是我错过了什么?
修改
根据要求,这里是对我找到信息的文档的引用: http://msdn.microsoft.com/en-us/library/vstudio/ee330987(v=vs.120).aspx#custom_process
这是段落:
要使您的构建过程能够利用这些类型的代码,请检查您在自定义程序集的版本控制路径框中指定的文件夹(或其任何后代文件夹)中的二进制文件。
答案 0 :(得分:2)
事实证明文档是错误的 - 所有dll必须进入1个文件夹。
我确实理解这有助于确保您不会在不同版本中获得重复的依赖关系 - 这是有道理的。如果你添加一些扩展,知道什么取决于它会让它变得有点困难。但是,使用单个文件夹似乎可以正常工作。