MSBuild script dependsOnTargets execution order

I have this line in my build script

<Target Name="Deploy" DependsOnTargets="ServicesInstall;SitesTransfer" >

What I want to know in this example is what order will be executed. In addition, if ServiceInstall has dependencies, they are executed before or after SiteTransfer. In other words, is execution performed first at first or first depth?

Thank,

Sechin

+3
source share
1 answer

As an experiment, I tried this:

<Target Name="Deploy" DependsOnTargets="ServicesInstall;SitesTransfer" />
<Target Name="ServicesInstall" DependsOnTargets="ServicesInstallDependency">
   <Message Text="ServicesInstall" />
</Target>
<Target Name="ServicesInstallDependency">
   <Message Text="ServicesInstallDependency" />
</Target>
<Target Name="SitesTransfer">
   <Message Text="SitesTransfer" />
</Target>

and this was the result:

...
1>ServicesInstallDependency:
1>  ServicesInstallDependency
1>ServicesInstall:
1>  ServicesInstall
1>SitesTransfer:
1>  SitesTransfer
...

However, I suspect that the exact sequence is undefined. It is not documented in msdn .

, msbuild , . SitesTransfer, ServicesInstall, ServicesInstall SitesTransfer.

+4

All Articles