Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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">
<Target Name="CallOtherTargets">
<CallTarget Targets="TargetA"/>
</Target>
<Target Name="TargetA">
<Message Text="Building TargetA..." />
</Target>
</Project>