Often, you will create tasks whose execution will depend on the completion of other tasks; to achieve this, you use the IsDependentOn and IsDependeeOf methods. To create a task that is dependent on another task, use the IsDependentOn method. In the following build script, Cake will execute Task1 before Task2 is executed:
Task("Task1") .Does(() =>{});Task("Task2") .IsDependentOn("Task1") .Does(() =>{});RunTarget("Task2");
Using the IsDependeeOf method, you can define task dependencies with reversed relationships. This implies that where the tasks that depend on a task are defined in that task. The preceding build script can be refactored to use the reversed relationship:
Task("Task1") .IsDependeeOf("Task2") .Does(() =>{});Task("Task2") ...