Udostępnij za pośrednictwem


Porady: określanie pierwszego obiektu docelowego do kompilacji

Plik projektu może zawierać jeden lub więcej Target elementów, które określają, w jaki sposób zostanie zbudowany.Microsoft Build Engine (MSBuild) Silnika buduje pierwszego projektu go znajdzie i wszelkich zależności, chyba że plik projektu zawiera DefaultTargets atrybut, InitialTargets atrybut lub element docelowy jest określona przy użyciu wiersza polecenia /target przełączyć.

Za pomocą atrybutu InitialTargets

InitialTargets Atrybutu Project element Określa docelowy, który będzie uruchamiany po pierwsze, nawet jeśli obiekty docelowe są określone w wierszu polecenia lub w DefaultTargets atrybut.

Aby określić jeden obiekt docelowy wstępnej

  • Określenie docelowej domyślne w InitialTargets atrybutu Project element.Na przykład:

    <Project InitialTargets="Clean">

Można określić więcej niż jeden cel początkowej w InitialTargets atrybut Lista obiektów docelowych w kolejności, a za pomocą średnika do oddzielenia każdego obiektu docelowego.Obiekty docelowe na liście będą uruchamiane kolejno.

Aby określić więcej niż jeden cel początkowe

  • Lista celów początkowych, oddzielone średnikami, w InitialTargets atrybutu Project element.Na przykład, aby uruchomić Clean docelowych i następnie Compile docelowe, należy wpisać:

    <Project InitialTargets="Clean;Compile">

Za pomocą atrybutu DefaultTargets

DefaultTargets Atrybutu Project element określa, które cel lub cele są wbudowane Jeśli element docelowy nie jest wyraźnie określony w wierszu polecenia.Jeśli obiekty docelowe są określone w obu InitialTargets i DefaultTargets atrybuty i docelowy nie jest określony w wierszu polecenia MSBuild uruchamia cele określone w InitialTargets atrybut następuje cele określone w DefaultTargets atrybut.

Aby określić jeden domyślny element docelowy

  • Określenie docelowej domyślne w DefaultTargets atrybutu Project element.Na przykład:

    <Project DefaultTargets="Compile">

Można określić więcej niż jeden cel domyślne w DefaultTargets atrybut Lista obiektów docelowych w kolejności, a za pomocą średnika do oddzielenia każdego obiektu docelowego.Obiekty docelowe na liście będą uruchamiane kolejno.

Aby określić więcej niż jeden cel domyślne

  • Cele domyślne, oddzielone średnikami w listy DefaultTargets atrybutu Project element.Na przykład, aby uruchomić Clean docelowych i następnie Compile docelowe, należy wpisać:

    <Project DefaultTargets="Clean;Compile">

Za pomocą jednego przełącznika

Jeśli docelowe domyślnej nie jest zdefiniowany w pliku projektu, lub jeśli nie chcesz używać domyślnego obiektu docelowego, można użyć przełącznika wiersza polecenia /target do określenia innej docelowej.Cel lub cele określone w /target przełącznika są uruchamiane zamiast celów określonych przez DefaultTargets atrybut.Cele określone w InitialTargets atrybut zawsze uruchamiane w pierwszym.

Aby użyć najpierw element docelowy inny niż domyślny obiekt docelowy

  • Określić cel jako pierwszy przy użyciu docelowego /target przełącznika wiersza polecenia.Na przykład:

    msbuild file.proj /target:Clean

Aby najpierw użyć kilku celów innych niż domyślne elementy docelowe

  • Cele, oddzielone średnikami lub przecinkami, za pomocą listy /target przełącznika wiersza polecenia.Na przykład:

    msbuild <file name>.proj /t:Clean;Compile

Zobacz też

Zadania

Porady: czyszczenie kompilacji

Koncepcje

Obiekty docelowe w programie MSBuild

Inne zasoby

MSBuild