Aracılığıyla paylaş


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>

Ayrıca bkz.