ItemDefinitionGroup 요소(MSBuild)ItemDefinitionGroup Element (MSBuild)

ItemDefinitionGroup 요소를 사용하면 기본적으로 프로젝트의 모든 항목에 적용되는 메타데이터 값인 항목 정의 집합을 정의할 수 있습니다.The ItemDefinitionGroup element lets you define a set of Item Definitions, which are metadata values that are applied to all items in the project, by default. ItemDefinitionGroup을 사용하면 CreateItem 작업CreateProperty 작업을 사용할 필요가 없습니다.ItemDefinitionGroup supersedes the need to use the CreateItem Task and the CreateProperty Task. 자세한 내용은 항목 정의를 참조하세요.For more information, see Item Definitions.

<Project><Project>
<ItemDefinitionGroup><ItemDefinitionGroup>

구문Syntax

<ItemDefinitionGroup Condition="'String A' == 'String B'">  
    <Item1>... </Item1>  
    <Item2>... </Item2>  
</ItemDefinitionGroup>  

특성 및 요소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
ItemItem 빌드 프로세스에 대한 입력을 정의합니다.Defines the inputs for the build process. ItemDefinitionGroup에는 0개 이상의 Item 요소가 있을 수 있습니다.There may be zero or more Item elements in an ItemDefinitionGroup.

부모 요소Parent Elements

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

Example

다음 코드 예제에서는 m과 n이라는 두 메타 데이터 항목을 ItemDefinitionGroup에 정의합니다.The following code example defines two metadata items, m and n, in an ItemDefinitionGroup. 이 예제에서 기본 메타데이터 "m"은 Item "i"로 명시적으로 정의되지 않으므로 Item "i"에 적용됩니다.In this example, the default metadata "m" is applied to Item "i" because metadata "m" is not explicitly defined by Item "i". 그러나 기본 메타데이터 "n"은 Item "i"로 이미 정의되어 있으므로 Item "i"에 적용되지 않습니다.However, default metadata "n" is not applied to Item "i" because metadata "n" is already defined by Item "i".

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">  
    <ItemDefinitionGroup>  
        <i>  
            <m>m1</m>  
            <n>n1</n>  
        </i>        
    </ItemDefinitionGroup>  
    <ItemGroup>  
        <i Include="a">  
            <o>o1</o>  
            <n>n2</n>  
        </i>  
    </ItemGroup>  
    ...  
</Project>  

참고 항목See Also

프로젝트 파일 스키마 참조 Project File Schema Reference
항목Items