Bagikan melalui


Menentukan target mana yang akan dibangun terlebih dahulu

File proyek dapat berisi satu atau beberapa elemen Target yang menentukan bagaimana proyek dibangun. Mesin Microsoft Build Engine (MSBuild) membangun target pertama yang ditemukannya, dan dependensi apa pun, kecuali file proyek berisi atribut DefaultTargets, atribut InitialTargets, atau target ditentukan di baris perintah menggunakan sakelar -target.

Menggunakan atribut InitialTargets

Atribut InitialTargets elemen Project menentukan target yang akan berjalan terlebih dahulu, bahkan jika target ditentukan pada baris perintah atau di atribut DefaultTargets.

Untuk menentukan satu target awal

  • Tentukan target default dalam atribut InitialTargets elemen Project. Contohnya:

    <Project InitialTargets="Clean">

    Anda dapat menentukan lebih dari satu target awal dalam atribut InitialTargets dengan mencantumkan target secara berurutan, dan menggunakan titik koma untuk memisahkan setiap target. Target dalam daftar akan dijalankan secara berurutan.

Untuk menentukan lebih dari satu target awal

  • Cantumkan target awal, dipisahkan oleh titik koma, dalam atribut InitialTargets elemen Project. Misalnya, untuk menjalankan target Clean lalu target Compile, ketik:

    <Project InitialTargets="Clean;Compile">

Menggunakan atribut DefaultTargets

Atribut DefaultTargetselemen Project menentukan target atau target mana yang dibangun jika target tidak ditentukan secara eksplisit pada baris perintah. Jika target ditentukan dalam atribut InitialTargets dan DefaultTargets dan tidak ada target yang ditentukan pada baris perintah, MSBuild menjalankan target yang ditentukan dalam atribut InitialTargets diikuti oleh target yang ditentukan dalam atribut DefaultTargets.

Untuk menentukan satu target default

  • Tentukan target default dalam atribut DefaultTargets elemen Project. Contohnya:

    <Project DefaultTargets="Compile">

    Anda dapat menentukan lebih dari satu target default dalam atribut DefaultTargets dengan mencantumkan target secara berurutan, dan menggunakan titik koma untuk memisahkan setiap target. Target dalam daftar akan dijalankan secara berurutan.

Untuk menentukan lebih dari satu target default

  • Cantumkan target default, dipisahkan oleh titik koma, dalam atribut DefaultTargets elemen Project. Misalnya, untuk menjalankan target Clean lalu target Compile, ketik:

    <Project DefaultTargets="Clean;Compile">

Menggunakan Sakelar -target

Jika target default tidak ditentukan dalam file proyek, atau jika Anda tidak ingin menggunakan target default tersebut, Anda dapat menggunakan pengalih baris perintah -target untuk menentukan target yang berbeda. Target atau target yang ditentukan dengan pengalih -target dijalankan alih-alih target yang ditentukan oleh atribut DefaultTargets. Target yang ditentukan dalam atribut InitialTargets selalu berjalan terlebih dahulu.

Untuk menggunakan target selain target default terlebih dahulu

  • Tentukan target sebagai target pertama menggunakan sakelar baris perintah -target. Contohnya:

    msbuild file.proj -target:Clean

Untuk menggunakan beberapa target selain target default terlebih dahulu

  • Cantumkan target, dipisahkan oleh titik koma atau koma, menggunakan sakelar baris perintah -target. Contohnya:

    msbuild <file name>.proj -t:Clean;Compile