Elemen OnError (MSBuild)
Membuat satu atau beberapa target dijalankan, jika atribut ContinueOnError
adalah false
untuk tugas yang gagal.
<Project><Target><OnError>
Sintaks
<OnError ExecuteTargets="TargetName"
Condition="'String A'=='String B'" />
Atribut dan elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Atribut
Atribut | Deskripsi |
---|---|
Condition |
Atribut opsional. Kondisi yang akan dievaluasi. Untuk informasi selengkapnya, lihat Syarat-syarat. |
ExecuteTargets |
Atribut yang diperlukan. Target untuk dijalankan jika tugas gagal. Pisahkan beberapa target dengan titik koma. Beberapa target dijalankan dalam urutan yang ditentukan. |
Elemen anak
Tidak ada.
Elemen induk
Elemen | Deskripsi |
---|---|
Target | Elemen kontainer untuk tugas MSBuild. |
Keterangan
MSBuild menjalankan elemen OnError
jika salah satu tugas elemen Target
gagal dengan atribut ContinueOnError
diatur menjadi ErrorAndStop
(atau false
). Ketika tugas gagal, target yang ditentukan dalam atribut ExecuteTargets
dijalankan. Jika ada lebih dari satu elemen OnError
dalam target, elemen OnError
dijalankan secara berurutan ketika tugas gagal.
Untuk informasi tentang ContinueOnError
atribut, lihat Elemen tugas (MSBuild). Untuk informasi tentang target, lihat Target.
Contoh
Kode berikut menjalankan tugas TaskOne
dan TaskTwo
. Jika TaskOne
gagal, MSBuild mengevaluasi elemen OnError
dan menjalankan target OtherTarget
.
<Target Name="ThisTarget">
<TaskOne ContinueOnError="ErrorAndStop">
</TaskOne>
<TaskTwo>
</TaskTwo>
<OnError ExecuteTargets="OtherTarget" />
</Target>