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