Udostępnij za pośrednictwem


Element metadanych w docelowej tworzenie pakietów wsadowych.

MSBuildma zdolność do wykonywania analizy zależność na wejść i wyjść, TARGET kompilacji.Jeżeli zostanie ustalone, nakładów lub wyników, obiektu docelowego są aktualne, obiekt docelowy zostanie pominięty i budowanie będzie kontynuować.TargetUżyj elementów Inputs i Outputs atrybuty, aby określić elementy do przeprowadzania inspekcji podczas analizy zależność.

Jeśli element docelowy zawiera zadanie, które wykorzystuje wsadowej elementów jako nakładów lub wyników, Target elementu docelowego należy użyć tworzenie pakietów wsadowych w jego Inputs lub Outputs atrybuty, aby umożliwić MSBuild Aby pominąć partii towarów, które są już aktualne.

Tworzenie pakietów wsadowych cele

Poniższy przykład zawiera listy o nazwie Res , jest podzielona na dwie partie oparte na Culture metadanych elementu.Każdy z tych partii jest przekazywana do AL zadania, które tworzy zestawu danych wyjściowych dla każdej partii.Za pomocą tworzenie pakietów wsadowych na Outputs atrybutu Target element, MSBuild można określić, czy jest każdego z poszczególnych partii aktualne przed uruchomieniem obiektu docelowego.Bez korzystania z docelowej tworzenie pakietów wsadowych, zarówno partii elementów będzie uruchamiany przez zadanie przy każdym obiekt docelowy został wykonany.

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

Zobacz też

Zadania

Jak: tworzenie przyrostowo

Informacje

Element docelowy (MSBuild)

Koncepcje

Program MSBuild tworzenie pakietów wsadowych.

Element metadanych w tworzenie pakietów wsadowych zadania