C# 蛋糕构建-如何从另一个蛋糕构建脚本调用其他蛋糕构建脚本

C# 蛋糕构建-如何从另一个蛋糕构建脚本调用其他蛋糕构建脚本,c#,cakebuild,C#,Cakebuild,如果我有一个包含许多相互依赖项目的大型代码库,例如,projects/a、projects/B和projects/C,其中a需要B,而B需要C,并且每个项目都有一个蛋糕构建脚本,例如,projects/a/build.Cake,projects/B/build.cake和projects/C/build.cake,编写projects/A/build.cake的最佳方法是什么,以便它调用cake-buildprojects/B/build.cake作为依赖项任务。我的建议是将每个projects

如果我有一个包含许多相互依赖项目的大型代码库,例如,
projects/a
projects/B
projects/C
,其中
a
需要
B
,而
B
需要
C
,并且每个项目都有一个蛋糕构建脚本,例如,
projects/a/build.Cake
projects/B/build.cake
projects/C/build.cake
,编写
projects/A/build.cake
的最佳方法是什么,以便它调用cake-build
projects/B/build.cake
作为依赖项任务。

我的建议是将每个projects-build.cake文件隔离,只是在工作/建造那个项目。然后,我将使用另一个更高级别的构建脚本来运行:

按照需要的顺序调用项目构建脚本

你可以有这样的东西:

CakeExecuteScript("./projects/C/build.cake");
CakeExecuteScript("./projects/B/build.cake");    
CakeExecuteScript("./projects/A/build.cake");
显然,如果其中一个项目构建失败,您可以将它们包装在try/catch中,以采取措施停止整个构建