【发布时间】:2017-11-07 18:26:05
【问题描述】:
我正在使用 Cake 0.23.0,很高兴看到任务依赖项已扩展。不幸的是,似乎即使是最新版本也不能解决我的问题。 还是我做错了什么?
我想要达到的目标
- 假设我定义了多个平台(例如 x86 或 x64)相同的任务
- 我想定义一个构建序列,它首先为平台 x86 执行所有任务。完成后,应执行初始化任务,将平台设置为 x64,然后执行与 x86 相同的任务。
- 示例序列: 任务初始化 x86 -> 任务 A -> 任务 B -> 任务 C -> 任务初始化 x64 -> 任务 A -> 任务 B -> 任务 C
当前行为 结果序列是 任务初始化 x86 -> 任务 A -> 任务 B -> 任务 C -> 任务初始化 x64
Cake 似乎只尊重任务依赖一次。我已经定义它如下所示:
Task("Compile-All-Platforms")
.IsDependentOn("Init-86")
.IsDependentOn("A")
.IsDependentOn("B")
.IsDependentOn("C")
.IsDependentOn("Init-x64")
.IsDependentOn("A")
.IsDependentOn("B")
.IsDependentOn("C");
【问题讨论】: