Output 요소(MSBuild)Output Element (MSBuild)

항목 및 속성에서 태스크 출력 값을 저장합니다.Stores task output values in items and properties.

<Project><Project>
<Target><Target>
<Task><Task>
<Output><Output>

구문Syntax

<Output TaskParameter="Parameter"  
    PropertyName="PropertyName"   
    Condition = "'String A' == 'String B'" />  

특성 및 요소Attributes and Elements

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

특성Attributes

특성Attribute 설명Description
TaskParameter 필수 특성입니다.Required attribute.

태스크 출력 매개 변수의 이름입니다.The name of the task's output parameter.
PropertyName PropertyName 또는 ItemName 특성이 필요합니다.Either the PropertyName or ItemName attribute is required.

태스크의 출력 매개 변수 값을 수신하는 속성입니다.The property that receives the task's output parameter value. 프로젝트는 $(PropertyName) 구문을 사용하여 속성을 참조할 수 있습니다.Your project can then reference the property with the $(PropertyName) syntax. 이 속성 이름은 새 속성 이름 또는 프로젝트에 이미 정의된 이름일 수 있습니다.This property name can either be a new property name or a name that is already defined in the project.

ItemName을 이미 사용한 경우 이 특성을 사용할 수 없습니다.This attribute cannot be used if ItemName is also being used.
ItemName PropertyName 또는 ItemName 특성이 필요합니다.Either the PropertyName or ItemName attribute is required.

태스크의 출력 매개 변수 값을 수신하는 항목입니다.The item that receives the task's output parameter value. 프로젝트는 @(ItemName) 구문을 사용하여 항목을 참조할 수 있습니다.Your project can then reference the item with the @(ItemName) syntax. 항목 이름은 새 항목 이름 또는 프로젝트에 이미 정의되어 있는 다른 이름일 수 있습니다.The item name can either be a new item name or a name that is already defined in the project.

PropertyName을 이미 사용한 경우 이 특성을 사용할 수 없습니다.This attribute cannot be used if PropertyName is also being used.
Condition 선택적 특성입니다.Optional attribute.

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

자식 요소Child Elements

없음None.

부모 요소Parent Elements

요소Element 설명Description
TaskTask MSBuildMSBuild 작업의 인스턴스를 만들고 실행합니다.Creates and executes an instance of an MSBuildMSBuild task.

Example

다음 코드 예제에서는 Target 요소 내에서 실행되는 Csc 태스크를 보여 줍니다.The following code example shows the Csc task being executed inside of a Target element. 태스크 매개 변수에 전달된 항목 및 속성은 이 예제의 범위 밖에서 선언됩니다.The items and properties passed to the task parameters are declared outside of the scope of this example. 출력 매개 변수 OutputAssembly의 값은 FinalAssemblyName 항목에 저장되고 출력 매개 변수 BuildSucceeded의 값은 BuildWorked 속성에 저장됩니다.The value from the output parameter OutputAssembly is stored in the FinalAssemblyName item, and the value from the output parameter BuildSucceeded is stored in the BuildWorked property. 자세한 내용은 작업을 참조하세요.For more information, see Tasks.

<Target Name="Compile" DependsOnTargets="Resources">  
    <Csc  Sources="@(CSFile)"  
            TargetType="library"  
            Resources="@(CompiledResources)"  
            EmitDebugInformation="$(includeDebugInformation)"  
            References="@(Reference)"  
            DebugType="$(debuggingType)"  
            OutputAssembly="$(builtdir)\$(MSBuildProjectName).dll" >  
        <Output TaskParameter="OutputAssembly"  
                  ItemName="FinalAssemblyName" />  
        <Output TaskParameter="BuildSucceeded"  
                  PropertyName="BuildWorked" />  
    </Csc>  
</Target>  

참고 항목See Also

프로젝트 파일 스키마 참조 Project File Schema Reference
작업Tasks