Bagikan melalui


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>

Baca juga