다음을 통해 공유


OnError 요소(MSBuild)

실패한 작업에 대해 ContinueOnError 특성이 false인 경우 하나 이상의 대상이 실행되도록 합니다.

<OnError ExecuteTargets="TargetName"
    Condition="'String A'=='String B'" />

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성

설명

Condition

선택적 특성입니다.

확인할 조건입니다. 자세한 내용은 MSBuild 조건을 참조하십시오.

ExecuteTargets

필수 특성입니다.

작업이 실패하는 경우 실행할 대상입니다. 대상이 여러 개이면 세미콜론으로 구분합니다. 여러 대상은 지정 순서대로 실행됩니다.

자식 요소

없음

부모 요소

요소

설명

대상

MSBuild 작업에 대한 컨테이너 요소입니다.

설명

MSBuild실행은 OnError 요소 중 하나의 Target 요소의 작업 실패 한다는 ContinueOnError 특성을 설정 ErrorAndStop (또는 false). 작업에 실패하면 ExecuteTargets 특성에서 지정한 대상이 실행됩니다. 대상의 OnError 요소가 하나 이상인 경우 작업에 실패하면 OnError 요소가 순차적으로 실행됩니다.

에 대 한 정보는 ContinueOnError 특성을 참조 하십시오 Task 요소(MSBuild). 대상에 대 한 내용은 MSBuild 대상.

예제

다음 코드에서는 TaskOne 및 TaskTwo 작업을 실행합니다. TaskOne에 실패하면 MSBuild에서 OnError 요소를 확인하고 OtherTarget 대상을 실행합니다.

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

참고 항목

개념

MSBuild 프로젝트 파일 스키마 참조

MSBuild 대상