Sdílet prostřednictvím


Metadata položek v dávkování cíle

MSBuildmá schopnost provádět analýzy závislost na vstupy a výstupy sestavení cíle.Pokud je určeno, vstupy a výstupy cíle jsou aktuální, cíl bude přeskočen a sestavení bude pokračovat.TargetPoužijte prvky Inputs a Outputs atributy a určete položky, kontrolovat během analýzy závislost.

Jestliže cíl obsahuje úkol, který používá jednu dávkovou položky jako vstupy a výstupy, Target prvek cíl by měl použít dávkování v jeho Inputs nebo Outputs atributy povolení MSBuild přeskočit šarží položek, které jsou aktuální.

Dávkování cíle

Následující příklad obsahuje seznam položek s názvem Res , je rozdělen na dvě dávky na základě Culture metadata položky.Každý z těchto listů je předán do AL úkol, který vytvoří výstup sestavení pro každou šarži.Pomocí dávkování na Outputs atribut Target element, MSBuild lze zjistit, zda každý jednotlivých šaržích aktuální před spuštěním cíl.Bez použití cílové dávkování, oba listy položky by spustit úlohu při každém cíl byl proveden.

<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>

Viz také

Úkoly

Postupy: Přírůstkové sestavování

Referenční dokumentace

Target – element (MSBuild)

Koncepty

Dávkování nástroje MSBuild

Metadata položek v dávkování úloh