msbuild
Beställning av målutförande
Sök…
Anmärkningar
Från MSDN: Target Build Order
Bestämma måluppbyggnadsordningen
MSBuild bestämmer målbyggnadsordningen enligt följande:
- InitialTargets-mål körs.
- Mål som anges på kommandoraden av / målväljaren körs. Om du inte anger några mål på kommandoraden körs StandardTargets-målen. Om inget är närvarande körs det första målet som stöds.
- Målet attribut för målet utvärderas. Om tillståndsattributet finns och utvärderas till falskt körs inte målet och har ingen ytterligare effekt på byggandet.
- Innan ett mål körs körs DependsOnTargets-målen.
- Innan ett mål körs körs alla mål som listar det i attributet BeforeTargets.
- Innan ett mål körs jämförs dess Input-attribut och Output-attribut. Om MSBuild fastställer att alla utdatafiler är föråldrade med avseende på motsvarande inmatningsfil eller filer, kör MSBuild målet. Annars hoppar MSBuild över målet.
- När ett mål har körts eller hoppats över körs alla mål som listar det i ett AfterTargets-attribut.
DependsOnTargets
Definiera en sekvens av mål ( Target1 , sedan Target2 ) som måste köras före Target3 . Observera att en exekveringsbegäran för Target3 krävs för att få Target1 och Target2 att Target2 .
<Target Name="Target3" DependsOnTargets="Target1;Target2">
</Target>
<Target Name="Target2">
</Target>
<Target Name="Target1">
</Target>
AfterTargets
Definiera ett mål ( Target1 ) för vilket en exekveringsbegäran gör att Target2 körs efteråt.
<Target Name="Target2" AfterTargets="Target1">
</Target>
<Target Name="Target1">
</Target>
BeforeTargets
Definiera ett mål ( Target2 ) för vilket en exekveringsbegäran gör att Target1 körs i förväg.
<Target Name="Target2">
</Target>
<Target Name="Target1" BeforeTargets="Target2">
</Target>
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow