VSBuild@1 - Tugas build v1 Visual Studio
Gunakan tugas ini untuk membangun dengan MSBuild dan mengatur properti versi Visual Studio. Pelajari selengkapnya tentang menginstal gambar Visual Studio di Azure.
Sintaks
# Visual Studio build v1
# Build with MSBuild and set the Visual Studio version property.
- task: VSBuild@1
inputs:
solution: '**\*.sln' # string. Required. Solution. Default: **\*.sln.
#vsVersion: 'latest' # 'latest' | '17.0' | '16.0' | '15.0' | '14.0' | '12.0' | '11.0'. Visual Studio Version. Default: latest.
#msbuildArgs: # string. MSBuild Arguments.
#platform: # string. Platform.
#configuration: # string. Configuration.
#clean: false # boolean. Clean. Default: false.
# Advanced
#maximumCpuCount: false # boolean. Build in Parallel. Default: false.
#restoreNugetPackages: false # boolean. Restore NuGet Packages. Default: false.
#msbuildArchitecture: 'x86' # 'x86' | 'x64'. MSBuild Architecture. Default: x86.
#logProjectEvents: true # boolean. Record Project Details. Default: true.
#createLogFile: false # boolean. Create Log File. Default: false.
#logFileVerbosity: 'normal' # 'quiet' | 'minimal' | 'normal' | 'detailed' | 'diagnostic'. Optional. Use when createLogFile = true. Log File Verbosity. Default: normal.
#enableDefaultLogger: true # boolean. Enable Default Logger. Default: true.
#customVersion: # string. Custom Version.
# Visual Studio build v1
# Build with MSBuild and set the Visual Studio version property.
- task: VSBuild@1
inputs:
solution: '**\*.sln' # string. Required. Solution. Default: **\*.sln.
#vsVersion: 'latest' # 'latest' | '16.0' | '15.0' | '14.0' | '12.0' | '11.0'. Visual Studio Version. Default: latest.
#msbuildArgs: # string. MSBuild Arguments.
#platform: # string. Platform.
#configuration: # string. Configuration.
#clean: false # boolean. Clean. Default: false.
# Advanced
#maximumCpuCount: false # boolean. Build in Parallel. Default: false.
#restoreNugetPackages: false # boolean. Restore NuGet Packages. Default: false.
#msbuildArchitecture: 'x86' # 'x86' | 'x64'. MSBuild Architecture. Default: x86.
#logProjectEvents: true # boolean. Record Project Details. Default: true.
#createLogFile: false # boolean. Create Log File. Default: false.
#logFileVerbosity: 'normal' # 'quiet' | 'minimal' | 'normal' | 'detailed' | 'diagnostic'. Optional. Use when createLogFile = true. Log File Verbosity. Default: normal.
# Visual Studio Build v1
# Build with MSBuild and set the Visual Studio version property.
- task: VSBuild@1
inputs:
solution: '**\*.sln' # string. Required. Solution. Default: **\*.sln.
#vsVersion: 'latest' # 'latest' | '16.0' | '15.0' | '14.0' | '12.0' | '11.0'. Visual Studio Version. Default: latest.
#msbuildArgs: # string. MSBuild Arguments.
#platform: # string. Platform.
#configuration: # string. Configuration.
#clean: false # boolean. Clean. Default: false.
# Advanced
#maximumCpuCount: false # boolean. Build in Parallel. Default: false.
#restoreNugetPackages: false # boolean. Restore NuGet Packages. Default: false.
#msbuildArchitecture: 'x86' # 'x86' | 'x64'. MSBuild Architecture. Default: x86.
#logProjectEvents: true # boolean. Record Project Details. Default: true.
#createLogFile: false # boolean. Create Log File. Default: false.
Input
solution
- Solusi
string
. Wajib diisi. Nilai default: **\*.sln
.
Menentukan solusi untuk tugas yang akan digunakan dalam proses build.
Jika Anda ingin membangun satu solusi, klik tombol ... dan tentukan solusinya.
Jika Anda ingin membangun beberapa solusi, tentukan kriteria pencarian. Anda dapat menggunakan kartubebas folder tunggal (*
) dan kartubebas rekursif (**
). Misalnya, **.sln
mencari semua file .sln di semua subdirektori.
Pastikan solusi yang Anda tentukan diunduh oleh alur build ini. Pada tab Repositori:
- Jika Anda menggunakan TFVC, pastikan bahwa solusinya adalah anak dari salah satu pemetaan pada tab Repositori.
- Jika Anda menggunakan Git, pastikan bahwa proyek atau solusi berada di repositori Git Anda, dan di cabang yang Anda bangun.
Tip
- Anda juga dapat membuat file proyek MSBuild (.*proj).
- Jika Anda membuat file proyek MSBuild yang dikustomisasi, kami sarankan Anda menggunakan tugas MSBuild alih-alih tugas Visual Studio Build.
vsVersion
- Versi Visual Studio
string
. Nilai yang diizinkan: latest
, 17.0
(Visual Studio 2022), 16.0
(Visual Studio 2019), 15.0
(Visual Studio 2017), 14.0
(Visual Studio 2015), 12.0
(Visual Studio 2013), 11.0
(Visual Studio 2012). Nilai default: latest
.
Nilai input ini harus cocok dengan versi Visual Studio yang digunakan untuk membuat solusi Anda.
/p:VisualStudioVersion={numeric_visual_studio_version}
Menambahkan argumen ke perintah MSBuild yang dijalankan oleh build. Misalnya, jika Anda menentukan Visual Studio 2015, /p:VisualStudioVersion=14.0
ditambahkan ke perintah MSBuild.
Azure Pipelines: Jika tim Anda ingin menggunakan Visual Studio dengan agen yang dihosting Microsoft, pilih windows-latest sebagai kumpulan build default Anda. Lihat Agen yang dihosting Microsoft.
vsVersion
- Versi Visual Studio
string
. Nilai yang diizinkan: latest
, 16.0
(Visual Studio 2019), 15.0
(Visual Studio 2017), 14.0
(Visual Studio 2015), 12.0
(Visual Studio 2013), 11.0
(Visual Studio 2012). Nilai default: latest
.
Nilai input ini harus cocok dengan versi Visual Studio yang digunakan untuk membuat solusi Anda.
/p:VisualStudioVersion={numeric_visual_studio_version}
Menambahkan argumen ke perintah MSBuild yang dijalankan oleh build. Misalnya, jika Anda menentukan Visual Studio 2015, /p:VisualStudioVersion=14.0
ditambahkan ke perintah MSBuild.
Azure Pipelines: Jika tim Anda ingin menggunakan Visual Studio dengan agen yang dihosting Microsoft, pilih windows-latest sebagai kumpulan build default Anda. Lihat Agen yang dihosting Microsoft.
msbuildArgs
- Argumen MSBuild
string
.
Meneruskan argumen tambahan ke MSBuild. Untuk sintaks, lihat Referensi Command-Line MSBuild.
platform
- Platform
string
.
Menentukan platform yang ingin Anda buat, seperti Win32
, , x86
x64
, atau any cpu
.
Tip
- Jika Anda menargetkan file proyek MSBuild (.*proj) alih-alih solusi, tentukan
AnyCPU
(tanpa spasi kosong). - Deklarasikan variabel build seperti
BuildPlatform
pada tab Variabel (memilih Izinkan pada Waktu Antrean) dan referensikan di sini sebagai$(BuildPlatform)
. Dengan cara ini Anda dapat memodifikasi platform saat mengantre build dan mengaktifkan pembuatan beberapa konfigurasi.
configuration
- Konfigurasi
string
.
Menentukan konfigurasi yang ingin Anda buat, seperti debug
atau release
.
Tip
Deklarasikan variabel build seperti BuildConfiguration
pada tab Variabel (memilih Izinkan pada Waktu Antrean) dan referensikan di sini sebagai $(BuildConfiguration)
. Dengan cara ini Anda dapat memodifikasi platform saat mengantre build dan mengaktifkan pembuatan beberapa konfigurasi.
clean
- Bersih
boolean
. Nilai default: false
.
Jika diatur ke false
, tugas membuat build inkremental. Pengaturan ini dapat mengurangi waktu build Anda, terutama jika basis kode Anda besar. Opsi ini tidak memiliki efek praktis kecuali Anda juga mengatur repositori Bersih ke false
.
Jika diatur ke true
, tugas membangun kembali semua kode dalam proyek kode. Ini setara dengan argumen MSBuild /target:clean
.
maximumCpuCount
- Bangun secara Paralel
boolean
. Nilai default: false
.
Opsional. Jika konfigurasi target MSBuild Anda kompatibel dengan pembuatan secara paralel, Anda dapat memeriksa input ini untuk meneruskan /m
sakelar ke MSBuild (khusus Windows). Jika konfigurasi target Anda tidak kompatibel dengan pembuatan secara paralel, memeriksa opsi ini dapat menyebabkan build Anda mengakibatkan kesalahan penggunaan file, atau kegagalan build yang terputus-putus atau tidak konsisten.
restoreNugetPackages
- Pulihkan Paket NuGet
boolean
. Nilai default: false
.
Input ini tidak digunakan lagi. Untuk memulihkan paket NuGet, tambahkan tugas Alat Penginstal NuGet sebelum build.
msbuildArchitecture
- Arsitektur MSBuild
string
. Nilai yang diizinkan: x86
(MSBuild x86), x64
(MSBuild x64). Nilai default: x86
.
Pilihan. Memasok arsitektur (x86
atau x64
) MSBuild untuk dijalankan.
Tip
Karena Visual Studio berjalan sebagai aplikasi 32-bit, Anda mungkin mengalami masalah saat build Anda diproses oleh agen build yang menjalankan Team Foundation Build Service versi 64-bit. Dengan memilih MSBuild x86
, Anda dapat mengatasi masalah ini.
logProjectEvents
- Catat Detail Proyek
boolean
. Nilai default: true
.
Pilihan. Merekam detail garis waktu untuk setiap proyek.
createLogFile
- Buat File Log
boolean
. Nilai default: false
.
Pilihan. Membuat file log (khusus Windows).
logFileVerbosity
- Log File Verbosity
string
. Opsional. Gunakan saat createLogFile = true
. Nilai yang diizinkan: quiet
, minimal
, normal
, detailed
, diagnostic
. Nilai default: normal
.
Menentukan tingkat verbositas dalam file log.
enableDefaultLogger
- Aktifkan Pencatat Default
boolean
. Nilai default: true
.
Jika diatur ke true
, mengaktifkan pencatat default untuk MSBuild.
customVersion
- Versi Kustom
string
.
Mengatur versi kustom Visual Studio. Contoh: 15.0
, 16.0
, 17.0
. Versi Visual Studio yang diperlukan harus diinstal dalam sistem.
Azure Pipelines: Jika tim Anda ingin menggunakan Visual Studio 2022 dengan agen yang dihosting Microsoft, pilih windows-2022
sebagai kumpulan build default Anda. Untuk informasi selengkapnya, lihat Agen yang dihosting Microsoft.
Opsi kontrol tugas
Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.
Variabel output
Tidak ada.
Keterangan
Pelajari selengkapnya tentang menginstal gambar Visual Studio di Azure.
Penting
Tugas ini hanya didukung pada agen yang menjalankan Windows.
Persyaratan
Persyaratan | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan | Agen yang dihost sendiri harus memiliki kemampuan yang cocok dengan tuntutan berikut untuk menjalankan pekerjaan yang menggunakan tugas ini: msbuild, visualstudio |
Kemampuan | Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan. |
Pembatasan perintah | Apa pun |
Variabel yang dapat diatur | Apa pun |
Versi agen | 1.95.0 atau lebih tinggi |
Kategori tugas | Build |