ItemDefinitionGroup 요소(MSBuild)
ItemDefinitionGroup
요소를 사용하면 기본적으로 프로젝트의 모든 항목에 적용되는 메타데이터 값인 항목 정의 집합을 정의할 수 있습니다. ItemDefinitionGroup을 사용하면 CreateItem 작업 및 CreateProperty 작업을 사용할 필요가 없습니다. 자세한 내용은 항목 정의를 참조하세요.
<Project><ItemDefinitionGroup>
구문
<ItemDefinitionGroup Condition="'String A' == 'String B'">
<Item1>... </Item1>
<Item2>... </Item2>
</ItemDefinitionGroup>
특성 및 요소
다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
특성
특성 | 설명 |
---|---|
Condition |
선택적 특성입니다. 평가할 조건입니다. 자세한 내용은 조건을 참조하세요. |
자식 요소
요소 | 설명 |
---|---|
항목 | 빌드 프로세스에 대한 입력을 정의합니다. ItemDefinitionGroup 에는 0개 이상의 Item 요소가 있을 수 있습니다. |
부모 요소
요소 | Description |
---|---|
프로젝트 | MSBuild 프로젝트 파일의 필수 루트 요소입니다. |
예시
다음 코드 예제에서는 m과 n이라는 두 메타 데이터 항목을 ItemDefinitionGroup에 정의합니다. 이 예제에서 기본 메타데이터 "m"은 Item "i"로 명시적으로 정의되지 않으므로 Item "i"에 적용됩니다. 그러나 기본 메타데이터 "n"은 Item "i"로 이미 정의되어 있으므로 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>