Udostępnij za pośrednictwem


Metadane elementu w przetwarzaniu wsadowym obiektów docelowych

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

Porady: kompilacja przyrostowa

Informacje

Target — Element (MSBuild)

Koncepcje

Przetwarzanie wsadowe w programie MSBuild

Metadane elementu w przetwarzaniu wsadowym zadań