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>