다음을 통해 공유


Output 요소(MSBuild)

작업 출력 값을 항목과 속성에 저장합니다.

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

특성 및 요소

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

특성

특성

설명

TaskParameter

필수 특성입니다.

작업의 출력 매개 변수 이름입니다.

PropertyName

PropertyName 또는 ItemName 특성이 필요합니다.

작업의 출력 매개 변수 값을 전달받는 속성입니다. 다음 프로젝트에서 $(PropertyName) 구문을 사용하여 이 속성을 참조할 수 있습니다. 이 속성 이름은 새 속성 이름이거나 프로젝트에 이미 정의되어 있는 이름일 수 있습니다.

이 특성은 ItemName과 함께 사용할 수 없습니다.

ItemName

PropertyName 또는 ItemName 특성이 필요합니다.

작업의 출력 매개 변수 값을 전달받는 항목입니다. 프로젝트에서는 @(ItemName) 구문을 사용하여 이 항목을 참조할 수 있습니다. 항목 이름은 새 항목 이름이거나 프로젝트에 이미 정의되어 있는 이름일 수 있습니다.

이 특성은 PropertyName과 함께 사용할 수 없습니다.

Condition

선택적 특성입니다.

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

자식 요소

없음

부모 요소

요소

설명

Task

MSBuild 작업의 인스턴스를 만들고 실행합니다.

예제

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

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

참고 항목

개념

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

MSBuild 작업