Microsoft Build Engine adalah platform untuk membangun aplikasi. Mesin ini, juga dikenal sebagai MSBuild, menyediakan skema XML untuk file proyek yang mengontrol cara platform build memproses dan membangun perangkat lunak. Visual Studio menggunakan MSBuild, tetapi MSBuild dapat berjalan tanpa Visual Studio. Dengan memanggil msbuild.exe pada file proyek atau solusi, Anda dapat mengatur dan membangun produk di lingkungan di mana Visual Studio tidak diinstal.
Untuk informasi selengkapnya tentang MSBuild, lihat dokumentasi MSBuild di learn.microsoft.com.
Changelog memiliki informasi rinci tentang perubahan yang dilakukan di berbagai rilis.
Untuk pengalaman yang didukung penuh, Anda harus memiliki Visual Studio 2022 atau lebih tinggi.
Untuk memulai Visual Studio 2022 :
Developer Command Prompt for VS 2022
.git clone https://github.com/dotnet/msbuild
.build.cmd
dari root repo untuk membuat kode. Ini juga memulihkan paket yang diperlukan untuk membuka proyek di Visual Studio.MSBuild.sln
atau MSBuild.Dev.slnf
di Visual Studio 2022. MSBuild yang baru dibuat ini akan berlokasi di artifactsbinbootstrapnet472MSBuildCurrentBinMSBuild.exe
. Ini mungkin tidak berfungsi untuk semua skenario, termasuk build C++.
MSBuild dapat dijalankan pada sistem Unix yang mendukung .NET Core. Petunjuk pengaturan dapat dilihat di wiki: Membangun Pengujian dan Debugging di .Net Core MSBuild
Anda dapat mengaktifkan build yang dilokalkan melalui argumen baris perintah /p:LocalizedBuild=true
. Untuk informasi selengkapnya tentang bangunan yang dilokalkan dan cara memberikan kontribusi pada terjemahan MSBuild, lihat dokumentasi pelokalan kami
Sebelum Anda berkontribusi, harap baca panduan kontribusi dan pengembang untuk mendapatkan gambaran tentang jenis permintaan penarikan yang kami terima.
Panduan Berkontribusi
Panduan Pengembang tentang:
Lihat masalah yang memerlukan bantuan untuk mengetahui daftar masalah yang menurut kami bagus untuk membantu pengembang baru.
Lihat dokumentasi label kami untuk deskripsi label yang kami gunakan di seluruh repo.
Kami mendorong kontribusi apa pun yang Anda putuskan untuk diberikan pada repo!
MSBuild . Microsoft.Build.CommandLine adalah titik masuk untuk Microsoft Build Engine (MSBuild.exe).
Microsoft.Build . Ruang nama Microsoft.Build berisi tipe yang menyediakan akses terprogram ke, dan kontrol, mesin MSBuild.
Microsoft.Build.Framework . Namespace Microsoft.Build.Framework berisi tipe yang menentukan bagaimana tugas dan logger berinteraksi dengan mesin MSBuild. Untuk informasi tambahan tentang komponen ini, lihat halaman wiki Microsoft.Build.Framework kami.
Microsoft.Build.Tasks . Namespace Microsoft.Build.Tasks berisi implementasi semua tugas yang dikirimkan dengan MSBuild.
Microsoft.Build.Utilities . Namespace Microsoft.Build.Utilities menyediakan kelas pembantu yang dapat Anda gunakan untuk membuat logger dan tugas MSBuild Anda sendiri.
MSBuild dilisensikan di bawah lisensi MIT.