Jak: Określ, które docelowych do kompilacji najpierw
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