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