Tugas CallTarget
Memanggil target yang ditentukan dalam file proyek.
Parameter tugas
Tabel berikut ini menjelaskan parameter tugas CallTarget
.
Parameter | Deskripsi |
---|---|
RunEachTargetSeparately |
Parameter input Boolean opsional.Jika true , mesin MSBuild dipanggil sekali per target. Jika false , mesin MSBuild dipanggil sekali untuk membangun semua target. Nilai defaultnya adalah false . |
TargetOutputs |
Parameter output ITaskItem[] opsional.Berisi output dari semua target yang dibuat. |
Targets |
Parameter String[] opsional.Menentukan target atau target yang akan dibangun. |
UseResultsCache |
Parameter Boolean opsional.Jika true , hasil yang di-cache dikembalikan jika ada.Catatan Saat tugas MSBuild dijalankan, outputnya di-cache dalam cakupan (ProjectFileName, GlobalProperties)[TargetNames] sebagai daftar item build. |
Keterangan
Jika target yang ditentukan dalam Targets
gagal dan RunEachTargetSeparately
adalah true
, tugas terus membangun target yang tersisa.
Jika Anda ingin membangun target default, gunakan tugas MSBuild dan atur parameter Projects
yang sama dengan $(MSBuildProjectFile)
.
Saat menggunakan CallTarget
, MSBuild mengevaluasi target yang disebut dalam cakupan baru, dibandingkan dengan cakupan yang sama dengan yang disebutnya. Ini berarti bahwa setiap perubahan item dan properti dalam target yang dipanggil tidak terlihat oleh target panggilan. Untuk meneruskan informasi ke target panggilan, gunakan parameter output TargetOutputs
.
Selain parameter yang tercantum di atas, tugas ini mewarisi parameter dari kelas TaskExtension, yang mewarisi sendiri dari kelas Task. Untuk daftar parameter tambahan ini dan deskripsinya, lihat kelas dasar TaskExtension.
Contoh
Contoh berikut memanggil TargetA
dari dalam CallOtherTargets
.
<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>