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 InitialTargetsProject 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 InitialTargetsProject 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 InitialTargetsProject elementu. Na przykład, aby uruchomić element docelowy Clean , a następnie element docelowy Compile , wpisz:

    <Project InitialTargets="Clean;Compile">

Użyj atrybutu DefaultTargets

Atrybut DefaultTargetsProject 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 DefaultTargetsProject 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 DefaultTargetsProject elementu. Na przykład, aby uruchomić element docelowy Clean , a następnie element docelowy Compile , 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