다음을 통해 공유


OnError 요소(MSBuild)

업데이트: 2007년 11월

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

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

특성 및 요소

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

특성

특성

설명

Condition

선택적 특성입니다.

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

ExecuteTargets

필수 특성입니다.

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

자식 요소

없음

부모 요소

요소

설명

Target

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

설명

ContinueOnError 특성이 false로 설정되어 있고 Target 요소의 작업 중 하나가 실패하면 MSBuild에서 OnError 요소를 실행합니다. 작업에 실패하면 ExecuteTargets 특성에서 지정한 대상이 실행됩니다. 대상의 OnError 요소가 하나 이상인 경우 작업에 실패하면 OnError 요소가 순차적으로 실행됩니다. 자세한 내용은 MSBuild 대상을 참조하십시오.

예제

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

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

참고 항목

개념

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

MSBuild 대상