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
elemenProject
. 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
elemenProject
. Misalnya, untuk menjalankan targetClean
lalu targetCompile
, ketik:<Project InitialTargets="Clean;Compile">
Menggunakan atribut DefaultTargets
Atribut DefaultTargets
elemen 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
elemenProject
. 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
elemenProject
. Misalnya, untuk menjalankan targetClean
lalu targetCompile
, 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