PropertyGroup 요소(MSBuild)PropertyGroup Element (MSBuild)

사용자 정의 Property 요소 집합을 포함합니다.Contains a set of user-defined Property elements. MSBuildMSBuild 프로젝트에서 사용되는 모든 Property요소는 PropertyGroup 요소의 자식이어야 합니다.Every Property element used in an MSBuildMSBuild project must be a child of a PropertyGroup element.

<Project><Project>
<PropertyGroup><PropertyGroup>

구문Syntax

<PropertyGroup Condition="'String A' == 'String B'">  
    <Property1>...</Property1>  
    <Property2>...</Property2>  
</PropertyGroup>  

특성 및 요소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.

자식 요소Child Elements

요소Element 설명Description
PropertyProperty 선택적 요소입니다.Optional element.

속성값을 포함하는 사용자 정의 속성 이름입니다.A user defined property name, which contains the property value. PropertyGroup 요소에는 Property 요소가 없을 수도 있고 하나 이상 있을 수도 있습니다.There may be zero or more Property elements in a PropertyGroup element.

부모 요소Parent Elements

요소Element 설명Description
프로젝트Project MSBuildMSBuild 프로젝트 파일의 필수 루트 요소입니다.Required root element of an MSBuildMSBuild project file.

Example

다음 코드 예제에서는 조건에 따라 속성을 설정하는 방법을 보여 줍니다.The following code example shows how to set properties based on a condition. 이 예제에서 CompileConfig 속성값이 DEBUG이면 PropertyGroup 요소 내에서 Optimization, ObfuscateOutputPath 속성이 설정됩니다.In this example, if the value of the CompileConfig property is DEBUG, the Optimization, Obfuscate, and OutputPath properties inside of the PropertyGroup element are set.

<PropertyGroup Condition="'$(CompileConfig)' == 'DEBUG'" >  
    <Optimization>false</Optimization>  
    <Obfuscate>false</Obfuscate>  
    <OutputPath>$(OutputPath)\debug</OutputPath>  
</PropertyGroup>  

참고 항목See Also

프로젝트 파일 스키마 참조Project File Schema Reference
MSBuild 속성MSBuild Properties