2012-03-01 152 views
0

我有一个类似here的场景。TFS构建代理问题?

不幸的是,该解决方案对我无效。我的生成项目有一个名为bin的文件夹,其中存储和引用所有外部DLL。我遇到的问题是:bin文件夹是在排队构建时在工作文件夹下创建的,但是它是空的,因此构建失败。

任何想法为什么会发生这种情况,以及如何解决它?

编辑 - 将所有内容都检入到TFS中,并将构建定义工作区设置为bin文件夹之上的两个级别。上面的工作文件夹是指构建代理工作文件夹(而不是构建定义工作区)。

+0

这正是我所需要的 - http://stackoverflow.com/questions/2641580/not-all-tfs-build-type-files-are-getting-copied – Fabio 2012-03-01 15:01:48

回答

0

我不确定链接的问题与您的bin文件夹问题描述有关。

但是,如果您已将二进制依赖项存储在bin文件夹中(错误练习),那么您只需确保将它们签入到TFS中,并且构建定义工作区映射包括该bin文件夹(或其中一个较高级别祖先)以及在构建过程开始时发生的Get应该将任何TFS内容下载到构建代理中。

重要的是要注意TFS Build默认情况下不会输出到bin/debug文件夹中,但这对于拾取引用应该没有关系。

+0

一切都检入到TFS和构建定义工作区设置为bin文件夹上方的两个级别。我应该注意到,这种设置在主干线和所有其他分支中运行良好。这个有问题的分支与其他分支不同,因为它使用.NET 4.0和VS2010(因此是链接问题)。 – Fabio 2012-03-01 14:30:47