/Build (devenv.exe)
Membangun solusi atau proyek menggunakan file konfigurasi solusi tertentu.
Sintaks
devenv SolutionName /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]
Argumen
SolutionName
Harus diisi. Jalur dan nama file solusi, relatif terhadap direktori solusi.
SolnConfigName
Opsional. Nama konfigurasi solusi (seperti
Debug
atauRelease
) yang akan digunakan untuk membangun solusi bernama di SolutionName. Jika beberapa platform solusi tersedia, Anda juga harus menentukan platform (misalnya,Debug|Win32
). Jika argumen ini tidak ditentukan atau string kosong (""
), alat menggunakan konfigurasi aktif solusi./Project
ProjNameOpsional. Jalur dan nama file proyek dalam solusi. Anda dapat memasukkan jalur relatif dari folder SolutionName ke file proyek, atau nama tampilan proyek, atau jalur lengkap dan nama file proyek.
/ProjectConfig
ProjConfigNameOpsional. Nama konfigurasi build proyek (seperti
Debug
atauRelease
) yang akan digunakan saat membangun proyek bernama. Jika tersedia lebih dari satu platform solusi, Anda juga harus menentukan platform (misalnya,Debug|Win32
). Jika sakelar ini ditentukan, sakelar ini akan mengambil alih argumen SolnConfigName ./Out
OutputFilenameOpsional. Nama file yang ingin Anda kirimi output alat. Jika file sudah ada, alat menambahkan output ke akhir file.
Keterangan
Sakelar
/Build
melakukan fungsi yang sama dengan perintah menu Build Solution dalam lingkungan pengembangan terintegrasi (IDE).Sertakan string yang menyertakan spasi dalam tanda kutip ganda.
Informasi ringkasan untuk build, termasuk kesalahan, dapat ditampilkan di jendela perintah, atau dalam file log apa pun yang ditentukan dengan sakelar
/Out
.Sakelar
/Build
hanya membangun proyek yang telah berubah sejak build terakhir. Untuk membangun semua proyek dalam solusi, gunakan /rebuild sebagai gantinya.Jika Anda mendapatkan pesan kesalahan yang mengatakan Konfigurasi proyek yang tidak valid, pastikan Anda telah menentukan platform solusi atau platform proyek (misalnya,
Debug|Win32
).
Contoh
Perintah berikut membangun proyek CSharpWinApp
, menggunakan Debug
konfigurasi build proyek dalam MySolution
.
devenv "%USERPROFILE%\source\repos\MySolution.sln" /build Debug /project "CSharpWinApp\CSharpWinApp.csproj" /projectconfig Debug
Dan untuk membersihkan semua file build:
devenv "%USERPROFILE%\source\repos\MySolution.sln" /clean
Membangun proyek penyiapan
Untuk membangun penginstal (.msi
file), Anda memerlukan proyek penyiapan, yang memiliki .vdproj
file proyek, tetapi untuk membuatnya, Anda harus terlebih dahulu menerapkan solusi yang mengatur kunci registri tertentu. Dari prompt perintah Pengembang Visual Studio, jalankan DisableOutOfProcBuild.exe yang dapat dieksekusi dari folder Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild. Tanpa solusi ini, Anda mungkin mendapatkan kesalahan: ERROR: An error occurred while validating. HRESULT = '8000000A'
. Perintah memengaruhi pengguna saat ini, jadi untuk skenario agen build, pastikan untuk menjalankannya dari akun yang sama yang menjalankan build. Untuk informasi selengkapnya, lihat file README.txt di folder yang sama.
Selain itu, di Visual Studio, Anda dapat membuat konfigurasi baru, misalnya Setup
, berdasarkan Release
konfigurasi, dan memilih proyek penyiapan sebagai proyek yang akan dibangun. Secara default, proyek penyiapan tidak disertakan dalam konfigurasi default, Debug
dan Release
. Dengan konfigurasi yang Setup
ditentukan, perintah berikut membangun proyek dan proyek WindowsFormsApp1
penyiapan terkait untuk menghasilkan .msi
file:
devenv WindowsFormsApp1.sln /build Setup
Jika solusi sudah dibangun dengan konfigurasi Rilis , perintah ini hanya membangun proyek penyiapan.