В MSBuild вы можете управлять целевыми зависимостями, передавая группу элементов в цель, например:
<ItemGroup>
<FullBuildDependsOn Include="Package;CoreFinalize"
Condition="@(FullBuildDependsOn) == ''" />
</ItemGroup>
<Target Name="FullBuild"
DependsOnTargets="@(FullBuildDependsOn)" />
Если вы не переопределите группу элементов FullBuildDependsOn
, цель FullBuild по умолчанию будет зависеть от целей Package и CoreFinalize. Однако вы можете переопределить это, определив собственную группу элементов FullBuildDependsOn.
Я бы хотел сделать то же самое в psake - например:
properties {
$FullBuildDependsOn = "Package", "CoreFinalize"
}
task default -depends FullBuild
# this won't work because $FullBuildDependsOn hasn't been defined yet - the "Task" function will see this as a null depends array
task FullBuild -depends $FullBuildDependsOn
Что мне нужно сделать, чтобы данные управляли зависимостями задач в psake?