CallTarget görevi
Proje dosyasında belirtilen hedefleri çağırır.
Görev parametreleri
Aşağıdaki tabloda görevin parametreleri CallTarget
açıklanmaktadır.
Parametre | Tanım |
---|---|
RunEachTargetSeparately |
İsteğe bağlı Boolean giriş parametresi.ise true , MSBuild altyapısı hedef başına bir kez çağrılır. ise false , MSBuild altyapısı tüm hedefleri oluşturmak için bir kez çağrılır. false varsayılan değerdir. |
TargetOutputs |
İsteğe bağlı ITaskItem[] çıkış parametresi.Tüm oluşturulan hedeflerin çıkışlarını içerir. |
Targets |
İsteğe bağlı String[] parametre.Derlenecek hedefi veya hedefleri belirtir. |
UseResultsCache |
İsteğe bağlı Boolean parametre.ise true , varsa önbelleğe alınan sonuç döndürülür.Not MSBuild görevi çalıştırıldığında, çıktısı derleme öğelerinin listesi olarak bir kapsamda (ProjectFileName, GlobalProperties)[TargetNames] önbelleğe alınır. |
Açıklamalar
içinde Targets
belirtilen bir hedef başarısız olursa ve RunEachTargetSeparately
ise true
, görev kalan hedefleri oluşturmaya devam eder.
Varsayılan hedefleri oluşturmak istiyorsanız, MSBuild görevini kullanın ve parametresini Projects
değerine eşit $(MSBuildProjectFile)
olarak ayarlayın.
kullanırken CallTarget
, MSBuild çağrılan hedefi, çağrıldığı kapsamın aksine yeni bir kapsamda değerlendirir. Bu, çağrılan hedefteki herhangi bir öğe ve özellik değişikliğinin çağrılan hedef için görünür olmadığı anlamına gelir. Çağrı hedefine bilgi geçirmek için output parametresini TargetOutputs
kullanın.
Yukarıda listelenen parametrelere ek olarak, bu görev kendi sınıfından TaskExtension devralan sınıfından Task parametreleri devralır. Bu ek parametrelerin ve açıklamalarının listesi için bkz . TaskExtension temel sınıfı.
Örnek
Aşağıdaki örnek içinden CallOtherTargets
çağrısı yaparTargetA
.
<Project DefaultTargets="CallOtherTargets"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="CallOtherTargets">
<CallTarget Targets="TargetA"/>
</Target>
<Target Name="TargetA">
<Message Text="Building TargetA..." />
</Target>
</Project>