Określanie pierwszego obiektu docelowego do kompilacji
Plik projektu może zawierać co najmniej jeden Target
element, który definiuje sposób tworzenia projektu. Aparat Microsoft Build Engine (MSBuild) kompiluje pierwszy element docelowy, który znajdzie, i wszelkie zależności, chyba że plik projektu zawiera DefaultTargets
atrybut, InitialTargets
atrybut lub element docelowy jest określony w wierszu polecenia przy użyciu przełącznika -target .
Używanie atrybutu InitialTargets
Atrybut InitialTargets
Project
elementu określa element docelowy, który będzie uruchamiany jako pierwszy, nawet jeśli elementy docelowe są określone w wierszu polecenia lub w atrybucie DefaultTargets
.
Aby określić jeden początkowy element docelowy
Określ domyślny element docelowy w atrybucie
InitialTargets
Project
elementu. Na przykład:<Project InitialTargets="Clean">
Można określić więcej niż jeden początkowy element docelowy w atrybucie
InitialTargets
, wymieniając elementy docelowe w kolejności i używając średnika, aby oddzielić każdy element docelowy. Obiekty docelowe na liście będą uruchamiane sekwencyjnie.
Aby określić więcej niż jeden początkowy element docelowy
Wyświetl początkowe obiekty docelowe rozdzielone średnikami w atrybucie
InitialTargets
Project
elementu. Na przykład, aby uruchomić element docelowyClean
, a następnie element docelowyCompile
, wpisz:<Project InitialTargets="Clean;Compile">
Użyj atrybutu DefaultTargets
Atrybut DefaultTargets
Project
elementu określa, które obiekty docelowe lub docelowe są tworzone, jeśli obiekt docelowy nie jest określony jawnie w wierszu polecenia. Jeśli obiekty docelowe są określone zarówno w atrybutach InitialTargets
, jak i i DefaultTargets
i nie określono elementu docelowego w wierszu polecenia, program MSBuild uruchamia obiekty docelowe określone w atrybucie InitialTargets
, a następnie elementy docelowe określone w atrybucie DefaultTargets
.
Aby określić jeden domyślny element docelowy
Określ domyślny element docelowy w atrybucie
DefaultTargets
Project
elementu. Na przykład:<Project DefaultTargets="Compile">
Można określić więcej niż jeden domyślny element docelowy w atrybucie
DefaultTargets
, wyświetlając w kolejności elementy docelowe i używając średnika, aby oddzielić każdy element docelowy. Obiekty docelowe na liście będą uruchamiane sekwencyjnie.
Aby określić więcej niż jeden domyślny element docelowy
Wyświetl listę domyślnych obiektów docelowych rozdzielonych średnikami w atrybucie
DefaultTargets
Project
elementu. Na przykład, aby uruchomić element docelowyClean
, a następnie element docelowyCompile
, wpisz:<Project DefaultTargets="Clean;Compile">
Korzystanie z przełącznika -target
Jeśli domyślny element docelowy nie jest zdefiniowany w pliku projektu lub jeśli nie chcesz używać tego domyślnego obiektu docelowego, możesz użyć przełącznika wiersza polecenia -target, aby określić inny element docelowy . Docelowy lub docelowy określony za pomocą przełącznika -target są uruchamiane zamiast obiektów docelowych określonych przez DefaultTargets
atrybut . Elementy docelowe określone w atrybucie InitialTargets
zawsze są uruchamiane jako pierwsze.
Aby użyć elementu docelowego innego niż domyślny element docelowy jako pierwszy
Określ element docelowy jako pierwszy element docelowy przy użyciu przełącznika wiersza polecenia -target . Na przykład:
msbuild file.proj -target:Clean
Aby użyć kilku obiektów docelowych innych niż domyślne obiekty docelowe jako pierwsze
Wyświetl listę obiektów docelowych rozdzielonych średnikami lub przecinkami przy użyciu przełącznika wiersza polecenia -target . Na przykład:
msbuild <file name>.proj -t:Clean;Compile