مشاركة عبر


عنصر ItemDefinitionGroup (‏‫MSBuild)

يسمح لك العنصر ItemDefinitionGroup بتعريف مجموعة من "ملفات تعريف العنصر" والتي تعتبر قيم بيانات تعريف يتم تطبيقها على كل العناصر في المشروع بشكل افتراضي. ItemDefinitionGroup تحل محل الحاجة لاستخدام مهمة CreateItem و مهمة CreateProperty. لمزيد من المعلومات، راجع ملفات تعريف العنصر.

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

السمات والعناصر

تصف المقاطع التالية سمات، عناصر تابعة وعناصر الأصل.

السمات

السمة

الوصف

Condition

السمة الاختيارية الشرط الذي سيتم تقييمه. لمزيد من المعلومات، راجع شروط ‏‫MSBuild.

العناصر التابعة

العنصر

الوصف

العنصر

تعرّف الإدخالات لعملية البناء. قد يكون هناك صفر أو أكثر من عناصرItem في ItemDefinitionGroup.

العناصر الأصلية

العنصر

الوصف

Project

العنصر الجذري المطلوب في ملف المشروع MSBuild.

مثال

يعرف مثال التعليمات البرمجية التالي عنصرين بيانات تعريف m و n في ItemDefinitionGroup. في هذا المثال، يتم تطبيق بيانات التعريف الافتراضية "m" على العنصر "i" لأنه لم يتم تعريف بيانات التعريف "m" بشكل واضح بواسطة العنصر "i". ومع ذلك، لا يتم تطبيق بيانات التعريف الافتراضية "n" على العنصر "i" لأنه تم تعريف بيانات التعريف "n" بالفعل بواسطة العنصر "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>

راجع أيضًا:

المبادئ

مرجع مخطط ملف مشروع ‏‫MSBuild

عناصر ‏‫MSBuild