Angeben des zuerst zu erstellenden Ziels
Eine Projektdatei kann ein oder mehrere Target
-Elemente enthalten, die definieren, wie das Projekt erstellt wird. Die Microsoft-Build-Engine (MSBuild) erstellt das erste gefundene Ziel sowie alle Abhängigkeiten – es sei denn, die Projektdatei enthält ein DefaultTargets
-Attribut, ein InitialTargets
-Attribut oder ein Ziel, das an der Befehlszeile unter Verwendung des Parameters -target angegeben wurde.
Verwenden des InitialTargets-Attributs
Das InitialTargets
-Attribut des Project
-Elements gibt ein Ziel an, das zuerst ausgeführt wird, auch wenn Ziele in der Befehlszeile oder im DefaultTargets
-Attribut angegeben sind.
Angeben eines ersten Ziels
Geben Sie das Standardziel im
InitialTargets
-Attribut desProject
-Elements an. Zum Beispiel:<Project InitialTargets="Clean">
Sie können mehrere erste Ziele im
InitialTargets
-Attribut angeben, indem Sie die Ziele nacheinander aufführen und mithilfe eines Semikolons voneinander trennen. Die Ziele in der Liste werden nacheinander ausgeführt.
Mehr als ein erstes Ziel angeben
Listen Sie die ersten Ziele durch Semikolons getrennt im
InitialTargets
-Attribut desProject
-Elements auf. Geben Sie zum Beispiel zum Ausführen desClean
-Ziels und anschließend desCompile
-Ziels Folgendes ein:<Project InitialTargets="Clean;Compile">
Verwenden des DefaultTargets-Attributs
Das DefaultTargets
-Attribut des Project
-Elements gibt das Ziel bzw. die Ziele an, die erstellt werden, wenn ein Ziel nicht explizit in der Befehlszeile angegeben wird. Wenn sowohl im Attribut InitialTargets
als auch im Attribut DefaultTargets
Ziele angegeben sind und kein Ziel über die Befehlszeile angegeben wurde, führt MSBuild die im InitialTargets
-Attribut angegebenen Ziele aus, gefolgt von den Zielen, die im DefaultTargets
-Attribut angegeben sind.
Ein Standardziel angeben
Geben Sie das Standardziel im
DefaultTargets
-Attribut desProject
-Elements an. Zum Beispiel:<Project DefaultTargets="Compile">
Sie können mehrere erste Ziele im
DefaultTargets
-Attribut angeben, indem Sie die Ziele nacheinander aufführen und mithilfe eines Semikolons voneinander trennen. Die Ziele in der Liste werden nacheinander ausgeführt.
Mehr als ein erstes Ziel angeben
Listen Sie die ersten Ziele durch Semikolons getrennt im
DefaultTargets
-Attribut desProject
-Elements auf. Geben Sie zum Beispiel zum Ausführen desClean
-Ziels und anschließend desCompile
-Ziels Folgendes ein:<Project DefaultTargets="Clean;Compile">
Verwenden des Schalters -target
Wenn kein Standardziel in der Projektdatei definiert ist oder Sie das Standardziel nicht verwenden möchten, können Sie den Befehlszeilenschalter -target verwenden, um ein anderes Ziel anzugeben. Das Ziel oder die Ziele, die mit dem Schalter -target angegeben werden, werden anstelle der durch das DefaultTargets
-Attribut angegebenen Ziele ausgeführt. Die im InitialTargets
-Attribut angegebenen Ziele werden immer zuerst ausgeführt.
Zuerst ein anderen Ziels und nicht das Standardziel verwenden
Geben Sie das Ziel als das erste Ziel mithilfe des Befehlszeilenschalters -target an. Zum Beispiel:
msbuild file.proj -target:Clean
So können Sie zuerst mehrere Ziele, die nicht die Standardziele sind, verwenden
Listen Sie die Ziele (getrennt durch Semikolons oder Kommas) mit dem Befehlszeilenschalter -target auf. Beispiel:
msbuild <file name>.proj -t:Clean;Compile