수색…


비고

MSDN에서 : 대상 빌드 순서

대상 빌드 순서 결정

MSBuild는 다음과 같이 대상 빌드 순서를 결정합니다.

  1. InitialTargets 대상이 실행됩니다.
  2. / target 스위치로 명령 줄에 지정된 대상이 실행됩니다. 명령 행에 대상을 지정하지 않으면 DefaultTargets 대상이 실행됩니다. 둘 다 존재하지 않으면 첫 번째 대상이 실행됩니다.
  3. 대상의 Condition 속성이 평가됩니다. Condition 속성이 있고 false로 평가되면 대상이 실행되지 않고 빌드에 더 이상 영향을 미치지 않습니다.
  4. 대상이 실행되기 전에 DependsOnTargets 대상이 실행됩니다.
  5. 대상이 실행되기 전에 BeforeTargets 특성에서 대상을 나열하는 대상이 실행됩니다.
  6. 대상이 실행되기 전에 Inputs 속성과 Outputs 속성이 비교됩니다. MSBuild가 해당 입력 파일에 대해 출력 파일이 오래되었다고 판단하면 MSBuild가 대상을 실행합니다. 그렇지 않으면 MSBuild가 대상을 건너 뜁니다.
  7. 대상이 실행되거나 건너 뛴 후에는 AfterTargets 특성에서 대상을 나열하는 대상이 실행됩니다.

DependsOnTargets

타겟 (시퀀스 정의 Target1 다음 Target2 전에 실행해야) Target3 . 대한 실행 요구 유의 Target3 일으킬 필요 Target1Target2 실행한다.

<Target Name="Target3" DependsOnTargets="Target1;Target2">
</Target>

<Target Name="Target2">
</Target> 

<Target Name="Target1">
</Target> 

AfterTargets

실행 요청으로 Target2 가 나중에 실행 Target1 하는 대상 ( Target1 )을 정의하십시오.

<Target Name="Target2" AfterTargets="Target1">
</Target> 

<Target Name="Target1">
</Target> 

BeforeTargets

실행 요청으로 Target1 이 미리 실행되도록하는 대상 ( Target2 )을 정의하십시오.

<Target Name="Target2">
</Target> 

<Target Name="Target1" BeforeTargets="Target2">
</Target> 


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow