بيانات تعريف العنصر في تجميع الهدف

MSBuildلديه القدرة تشغيل إلى القيام بتحليل تبعية تشغيل الإدخالات والإخراجات الهدف البنية. إذا كان ذلك هو تحديد الإدخالات أو نتائج مرحلتي الهدف محدثة، الهدف سيتم تخطي والإنشاء بالمتابعة. Target elements use the Inputs and Outputs attributes to specify the items to inspect during dependency analysis.

إذا تضمن أحد الأهداف مهمة التي تستخدم عناصر الدفعي كإدخال أو إخراج، Targetيجب استخدام العنصر الخاص بالهدف تجميع في به Inputsأو Outputsالسمات لتمكين MSBuildلتخطي دفعات عناصر الموجودة بالفعل لأعلى-إلى-التاريخ.

تجميع الأهداف

يتضمن المثال التالي lهوt عنصر المسمى Resالتي هو مقسمة في الثاني دفعات استناداً Cultureعنصر بيانات التعريف. كل من هذه الدفعات هو التي تم تمريرها في ALمهمة، والذي يقوم بإنشاء تجميع إخراج لكل دفعة. باستخدام تجميع على Outputsسمة Targetالعنصر، MSBuildيمكن تحديد ما إذا كان كل من دفعات الفردية هو محدثة قبل تشغيل الهدف. بدون استخدام تجميع الهدف، دفعات كلا من عناصر قد يكون تشغيل بواسطة مهمة كل مرة يتم فيها تنفيذ الهدف.

<Project
    xmlns="https://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <Res Include="Strings.fr.resources">
            <Culture>fr</Culture>
        </Res>
        <Res Include="Strings.jp.resources">
            <Culture>jp</Culture>
        </Res>
        <Res Include="Menus.fr.resources">
            <Culture>fr</Culture>
        </Res>
        <Res Include="Dialogs.fr.resources">
            <Culture>fr</Culture>
        </Res>
        <Res Include="Dialogs.jp.resources">
            <Culture>jp</Culture>
        </Res>
        <Res Include="Menus.jp.resources">
            <Culture>jp</Culture>
        </Res>
    </ItemGroup>

    <Target Name="Build"
        Inputs="@(Res)"
        Outputs="%(Culture)\MyApp.resources.dll">
        
        <AL Resources="@(Res)"
            TargetType="library"
            OutputAssembly="%(Culture)\MyApp.resources.dll"

    </Target>

</Project>

راجع أيضًا:

المهام

كيفية القيام بما يلي: بنية المتزايد

المرجع

عنصر هدف (MSBuild)

المبادئ

تجميع ‏‫MSBuild

عنصر بيانات التعريف في مهمة تجميع