2010-11-15 166 views
2

代理DLL参考我们的源代码控制得到了一个项目:TFS 2010外建立分支机构

$/Project/Trunk/Project.sln 

大部分项目的生活树干

$/Project/Trunk/Website 
$/Project/Trunk/BLL 
etc. 

的问题是在,他们都参考DLL存储在

$/Project/Common 

当我尝试使用构建代理构建,我得到一个错误,说它无法找到DLL我在$/Common文件夹中。

我已经在构建代理计算机上运行VS,并在$/Project/Common文件夹中完成了最新操作。我也做了最新的$/Project /,并且自己在构建代理机器上自己构建而没有问题。

我如何说服构建代理在构建期间查看$/Project/Common文件夹(或其映射到D:\Source\Project\Common的位置)?

虽然这确实强调了这些DLL引用应该指向分支之下的事实,但由于业务需求(目前它可以工作,自动构建),我们无法在一个月左右的时间内更改结构是好的,但不是关键,获得即将发布的版本关键),所以任何建议表示赞赏。

回答

2

使用Build定义中的工作空间可以更改Project/Common文件夹映射到的位置。您需要将生成日志的详细程度(可在Build Definition中的Process选项卡中找到)更改为Detailed或Diagnostic,以获取在运行TFS Build时将文件放入磁盘的位置的列表。然后从那里你可以找出如何改变工作区中的映射,以正确地将文件输出到磁盘

+0

谢谢,我明天就试试看。您是否知道引用的路径是绝对路径还是相对路径? – Basic 2010-11-15 20:48:43

+0

好的,这引发了一些不同的问题,但我认为我已经超过了源位置问题。非常感谢您提供了这样一个有用的答案 - 您不仅回答了问题,而且您还期待我的下一个问题(日志级别)。 – Basic 2010-11-16 11:03:57