msbuild
목표 실행 순서
수색…
비고
MSDN에서 : 대상 빌드 순서
대상 빌드 순서 결정
MSBuild는 다음과 같이 대상 빌드 순서를 결정합니다.
- InitialTargets 대상이 실행됩니다.
- / target 스위치로 명령 줄에 지정된 대상이 실행됩니다. 명령 행에 대상을 지정하지 않으면 DefaultTargets 대상이 실행됩니다. 둘 다 존재하지 않으면 첫 번째 대상이 실행됩니다.
- 대상의 Condition 속성이 평가됩니다. Condition 속성이 있고 false로 평가되면 대상이 실행되지 않고 빌드에 더 이상 영향을 미치지 않습니다.
- 대상이 실행되기 전에 DependsOnTargets 대상이 실행됩니다.
- 대상이 실행되기 전에 BeforeTargets 특성에서 대상을 나열하는 대상이 실행됩니다.
- 대상이 실행되기 전에 Inputs 속성과 Outputs 속성이 비교됩니다. MSBuild가 해당 입력 파일에 대해 출력 파일이 오래되었다고 판단하면 MSBuild가 대상을 실행합니다. 그렇지 않으면 MSBuild가 대상을 건너 뜁니다.
- 대상이 실행되거나 건너 뛴 후에는 AfterTargets 특성에서 대상을 나열하는 대상이 실행됩니다.
DependsOnTargets
타겟 (시퀀스 정의 Target1 다음 Target2 전에 실행해야) Target3 . 대한 실행 요구 유의 Target3 일으킬 필요 Target1 및 Target2 실행한다.
<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