Output 요소(MSBuild)

항목 및 속성에서 태스크 출력 값을 저장합니다.

<프로젝트><대상><작업><출력>

구문

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

특성 및 요소

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

특성

특성 설명
TaskParameter 필수 특성입니다.

태스크 출력 매개 변수의 이름입니다.
PropertyName PropertyName 또는 ItemName 특성이 필요합니다.

태스크의 출력 매개 변수 값을 수신하는 속성입니다. 프로젝트는 $(<PropertyName>) 구문을 사용하여 속성을 참조할 수 있습니다. 이 속성 이름은 새 속성 이름 또는 프로젝트에 이미 정의된 이름일 수 있습니다.

ItemName을 이미 사용한 경우 이 특성을 사용할 수 없습니다.
ItemName PropertyName 또는 ItemName 특성이 필요합니다.

태스크의 출력 매개 변수 값을 수신하는 항목입니다. 프로젝트는 @(<ItemName>) 구문을 사용하여 항목을 참조할 수 있습니다. 항목 이름은 새 항목 이름 또는 프로젝트에 이미 정의되어 있는 다른 이름일 수 있습니다. 항목 이름이 기존 항목인 경우 출력 매개 변수 값이 기존 항목에 추가됩니다.

PropertyName을 이미 사용한 경우 이 특성을 사용할 수 없습니다.
Condition 선택적 특성입니다.

평가할 조건입니다. 자세한 내용은 조건을 참조하세요.

자식 요소

없음

부모 요소

요소 설명
Task MSBuild 작업의 인스턴스를 만들고 실행합니다.

예시

다음 코드 예제에서는 Target 요소 내에서 실행되는 Csc 태스크를 보여 줍니다. 태스크 매개 변수에 전달된 항목 및 속성은 이 예제의 범위 밖에서 선언됩니다. 출력 매개 변수 OutputAssembly의 값은 FinalAssemblyName 항목에 저장되고 출력 매개 변수 BuildSucceeded의 값은 BuildWorked 속성에 저장됩니다. 자세한 내용은 작업을 참조하세요.

<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>

참고 항목