Build 具有计划触发器的TFS 2010生成未能包含最新的依赖项

Build 具有计划触发器的TFS 2010生成未能包含最新的依赖项,build,Build,我有两个TFS 2010构建定义,用于夜间构建,并且有一个计划触发器: Build 1生成一个输出一些二进制依赖项(dll文件)的解决方案,并使用依赖项复制将这些文件签入另一个solutions Lib文件夹。文件被签入时带有注释:依赖项复制***无CI*** 构建2构建第二个解决方案,该解决方案使用构建1生成的DLL 问题是,当按计划触发构建2时,它不包括由构建1生成的最新二进制文件。作为调试的一部分,我已确认: 生成1中的二进制文件按预期创建 生成1中的二进制文件被检入到第二个解决方案的正

我有两个TFS 2010构建定义,用于夜间构建,并且有一个计划触发器:

  • Build 1生成一个输出一些二进制依赖项(dll文件)的解决方案,并使用依赖项复制将这些文件签入另一个solutions Lib文件夹。文件被签入时带有注释:
    依赖项复制***无CI***

  • 构建2构建第二个解决方案,该解决方案使用构建1生成的DLL

  • 问题是,当按计划触发构建2时,它不包括由构建1生成的最新二进制文件。作为调试的一部分,我已确认:

    • 生成1中的二进制文件按预期创建
    • 生成1中的二进制文件被检入到第二个解决方案的正确路径中
    如果我在不做任何其他更改的情况下手动触发Build 2,那么它将正确使用Build 1签入Lib目录的最新文件


    手动触发和计划触发之间有什么区别吗?我在其他文章中提到,该问题可能与工作区有关,但没有找到任何与之相关的解决方案。

    我通过选择构建解决了此问题,即使自上一个构建以来没有发生任何变化。作为计划的一部分触发器:

    尽管发生了一些变化(来自构建1的DLL已签入),并且构建已按计划运行,但通过选中此选项,似乎强制TFS获取所有源代码,包括它未更早获取的DLL并重新生成