Sök…


Anmärkningar

Från MSDN: Target Build Order

Bestämma måluppbyggnadsordningen

MSBuild bestämmer målbyggnadsordningen enligt följande:

  1. InitialTargets-mål körs.
  2. 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.
  3. 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.
  4. Innan ett mål körs körs DependsOnTargets-målen.
  5. Innan ett mål körs körs alla mål som listar det i attributet BeforeTargets.
  6. 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.
  7. 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