Bagikan melalui


/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 atau Release) 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.

  • /ProjectProjName

    Opsional. 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.

  • /ProjectConfigProjConfigName

    Opsional. Nama konfigurasi build proyek (seperti Debug atau Release) 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 .

  • /OutOutputFilename

    Opsional. 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.

Lihat juga