OnError 요소(MSBuild)OnError Element (MSBuild)

ContinueOnError 특성이 실패한 태스크의 false인 경우 하나 이상의 대상이 실행되도록 합니다.Causes one or more targets to execute, if the ContinueOnError attribute is false for a failed task.

<Project><Project>
<Target><Target>
<OnError><OnError>

구문Syntax

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

특성 및 요소Attributes and Elements

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.The following sections describe attributes, child elements, and parent elements.

특성Attributes

특성Attribute 설명Description
Condition 선택적 특성입니다.Optional attribute.

평가할 조건입니다.Condition to be evaluated. 자세한 내용은 조건을 참조하세요.For more information, see Conditions.
ExecuteTargets 필수 특성입니다.Required attribute.

태스크가 실패한 경우 실행할 대상입니다.The targets to execute if a task fails. 여러 대상을 세미콜론으로 구분합니다.Separate multiple targets with semicolons. 여러 대상이 지정된 순서로 실행됩니다.Multiple targets are executed in the order specified.

자식 요소Child Elements

없음None.

부모 요소Parent Elements

요소Element 설명Description
TargetTarget MSBuildMSBuild 작업의 컨테이너 요소입니다.Container element for MSBuildMSBuild tasks.

주의Remarks

Target 요소의 태스크 중 하나가 ErrorAndStop(또는 false)로 설정된 ContinueOnError 특성으로 실패한 경우 MSBuildMSBuildOnError 요소를 실행합니다.MSBuildMSBuild executes the OnError element if one of the Target element's tasks fails with the ContinueOnError attribute set to ErrorAndStop (or false). 태스크에 실패한 경우 ExecuteTargets 특성에 지정된 대상이 실행됩니다.When the task fails, the targets specified in the ExecuteTargets attribute is executed. 대상에 하나 이상의 OnError 요소가 있는 경우 태스크가 실패하면 OnError 요소는 순차적으로 실행됩니다.If there is more than one OnError element in the target, the OnError elements are executed sequentially when the task fails.

ContinueOnError 특성에 대한 자세한 내용은 Task 요소(MSBuild)를 참조하세요.For information about the ContinueOnError attribute, see Task Element (MSBuild). 대상에 대한 자세한 내용은 대상을 참조하세요.For information about targets, see Targets.

예제Example

다음 코드는 TaskOneTaskTwo 태스크를 실행합니다.The following code executes the TaskOne and TaskTwo tasks. TaskOne에 실패하는 경우 MSBuildMSBuildOnError 요소를 평가하고 OtherTarget 대상을 실행합니다.If TaskOne fails, MSBuildMSBuild evaluates the OnError element and executes the OtherTarget target.

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

참고 항목See Also

프로젝트 파일 스키마 참조 Project File Schema Reference
대상Targets