다음을 통해 공유


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)를 참조하세요. 대상에 대한 자세한 내용은 대상을 참조하세요.

예시

다음 코드는 TaskOneTaskTwo 태스크를 실행합니다. TaskOne에 실패하는 경우 MSBuild는 OnError 요소를 평가하고 OtherTarget 대상을 실행합니다.

<Target Name="ThisTarget">
    <TaskOne ContinueOnError="ErrorAndStop">
    </TaskOne>
    <TaskTwo>
    </TaskTwo>
    <OnError ExecuteTargets="OtherTarget" />
</Target>

참고 항목