在构建计算机上定义构建顺序

时间:2015-01-20 19:37:20

标签: visual-studio tfs

我知道我可以使用Visual Studio中的依赖项定义特定的构建顺序,但我的问题是,每当我将工作签入TFS并在TFS服务器上运行构建时,这些依赖项和构建顺序是否保持不变?我问,因为在项目B引用项目A,项目C引用项目B等同一解决方案中有多个项目时,我遇到了一些问题。

解决方案在本地构建很好,因为我已经设置了依赖项,以便项目B始终首先构建,但似乎这种配置不会延续到TFS。

这可以在TFS构建方面做到吗?

2 个答案:

答案 0 :(得分:1)

TF Build将以相同的顺序,依赖顺序构建您的项目,它们是在Visual Studio中构建的。

如果你引用一个项目(没有引用项目输出而是项目)那么它将全部正确级联。直接二进制引用不会正确级联,因为VS和MSBuild都假定它已经构建。

答案 1 :(得分:1)

确保使用构建顺序更新的解决方案文件已提交给TFS。

确保您的构建针对此解决方案文件而不是项目列表。

正如其他人所说的项目引用是关键,检查所有引用指向项目而不是二进制输出。

如果引用正确,那么构建顺序将自动正确,并且只有wix项目才真正需要手动干预,其中安装程序项目应始终在所有其他输出完成后最后构建。