OnError 요소(MSBuild)
ContinueOnError
특성이 실패한 태스크의 false
인 경우 하나 이상의 대상이 실행되도록 합니다.
<Project><Target><OnError>
구문
<OnError ExecuteTargets="TargetName"
Condition="'String A'=='String B'" />
특성 및 요소
다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
특성
특성 | 설명 |
---|---|
Condition |
선택적 특성입니다. 평가할 조건입니다. 자세한 내용은 조건을 참조하세요. |
ExecuteTargets |
필수 특성입니다. 태스크가 실패한 경우 실행할 대상입니다. 여러 대상을 세미콜론으로 구분합니다. 여러 대상이 지정된 순서로 실행됩니다. |
자식 요소
없음
부모 요소
요소 | 설명 |
---|---|
대상 | MSBuild 작업의 컨테이너 요소입니다. |
설명
MSBuild는 Target
요소의 태스크 중 하나가 ErrorAndStop
(또는 false
)로 설정된 ContinueOnError
특성으로 실패한 경우 OnError
요소를 실행합니다. 태스크에 실패한 경우 ExecuteTargets
특성에 지정된 대상이 실행됩니다. 대상에 하나 이상의 OnError
요소가 있는 경우 태스크가 실패하면 OnError
요소는 순차적으로 실행됩니다.
ContinueOnError
특성에 대한 자세한 내용은 Task 요소(MSBuild)를 참조하세요. 대상에 대한 자세한 내용은 대상을 참조하세요.
예시
다음 코드는 TaskOne
및 TaskTwo
태스크를 실행합니다. TaskOne
에 실패하는 경우 MSBuild는 OnError
요소를 평가하고 OtherTarget
대상을 실행합니다.
<Target Name="ThisTarget">
<TaskOne ContinueOnError="ErrorAndStop">
</TaskOne>
<TaskTwo>
</TaskTwo>
<OnError ExecuteTargets="OtherTarget" />
</Target>