Geef op welk MSBuild-doel als eerste moet worden gebouwd
MSBuild-projectbestanden kunnen een of meer doelen bevatten die bepalen hoe het project wordt gebouwd. MSBuild bouwt het eerste doel dat wordt gevonden, en eventuele afhankelijkheden, tenzij:
- Het element
Project
bevat eenInitialTargets
kenmerk. - Het element
Project
bevat eenDefaultTargets
kenmerk. - De MSBuild-opdracht heeft een
-target
switch die een doel aangeeft.
Het kenmerk InitialTargets gebruiken
Het InitialTargets
kenmerk van het Project
-element geeft het eerste doel aan dat als eerste wordt uitgevoerd. Het overschrijft alle opgegeven targets die u met MSBuild op de opdrachtregel of in het DefaultTargets
-kenmerk van het Project
-element specificeert.
Eén eerste doel opgeven
Geef het standaarddoel op in het kenmerk InitialTargets
van het Project
-element. Bijvoorbeeld:
<Project InitialTargets="Clean">
Meerdere initiële doelen opgeven
U kunt meer dan één eerste doel opgeven in het kenmerk InitialTargets
van het Project
-element. Geef de doelen op volgorde weer en gebruik een puntkomma om elk doel te scheiden. De doelen in de lijst worden opeenvolgend uitgevoerd.
Als u bijvoorbeeld het Clean
doel wilt uitvoeren en vervolgens het Compile
doel, voert u het volgende in:
<Project InitialTargets="Clean;Compile">
Het kenmerk DefaultTargets gebruiken
Het DefaultTargets
kenmerk van het Project
-element geeft aan welk doel of welke doelen worden gebouwd als een doel niet expliciet op de opdrachtregel is opgegeven.
Als doelen zijn gespecificeerd in zowel het kenmerk InitialTargets
als DefaultTargets
van het element Project
, en er geen doel is opgegeven op de opdrachtregel, voert MSBuild eerst de doelen uit die zijn opgegeven in het kenmerk InitialTargets
, gevolgd door de doelen in het kenmerk DefaultTargets
.
Eén standaarddoel opgeven
Geef het standaarddoel op in het kenmerk DefaultTargets
van het Project
-element. Bijvoorbeeld:
<Project DefaultTargets="Compile">`
Meerdere standaarddoelen opgeven
U kunt meer dan één standaarddoel opgeven in het kenmerk DefaultTargets
van het Project
-element. Geef de standaarddoelen op volgorde weer en gebruik een puntkomma om elk doel te scheiden. De doelen in de lijst worden opeenvolgend uitgevoerd.
Als u bijvoorbeeld het Clean
doel wilt uitvoeren en vervolgens het Compile
doel, voert u het volgende in:
<Project DefaultTargets="Clean;Compile">
De -target-switch gebruiken om het standaarddoel te overschrijven
Als een standaarddoel niet is gedefinieerd in het projectbestand of als u het gedefinieerde standaarddoel niet wilt gebruiken, kunt u de opdrachtregelswitch -target
gebruiken om een ander doel op te geven. Het doel of de doelen die zijn opgegeven met de -target
-switch, worden uitgevoerd in plaats van de doelen die zijn opgegeven door het kenmerk DefaultTargets
van het Project
-element. Doelen die zijn opgegeven in het kenmerk InitialTargets
worden altijd eerst uitgevoerd.
Het standaarddoel overschrijven met één doel
Geef het doel op dat moet worden gebruikt als het eerste doel met behulp van de -target
opdrachtregelschakelaar met een dubbele punt (:) en de naam van het doel. Bijvoorbeeld:
msbuild file.proj -target:Clean
Het standaarddoel overschrijven met meerdere doelen
Geef een lijst met doelen op die moeten worden gebruikt als de eerste doelen en scheidt deze door puntkomma's met de -target
opdrachtregelswitch. Bijvoorbeeld:
msbuild <file name>.proj -t:Clean;Compile
Verwante inhoud
- overzicht van MSBuild
- MSBuild-doelen
- Een build opschonen