Bagikan melalui


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>

Baca juga