Saya ingin mengkompilasi proyek .NET / C #, tetapi saya tidak ingin menginstal Visual Studio untuk melakukan ini.
Alat apa yang saya butuhkan dan bagaimana saya bisa mengkompilasi proyek?
Saya ingin mengkompilasi proyek .NET / C #, tetapi saya tidak ingin menginstal Visual Studio untuk melakukan ini.
Alat apa yang saya butuhkan dan bagaimana saya bisa mengkompilasi proyek?
Jawaban:
Unduh dan instal .NET Framework terbaru.
Misalnya, Anda dapat menggunakan pemasang untuk pemasang .NET Framework 4.5 .
Buka prompt perintah dan ubah ke direktori instalasi .NET Framework.
Sebagai contoh:
cd \Windows\Microsoft.NET\Framework\v4*
Gunakan MSBuild.exe
untuk mengkompilasi solusi Anda.
Sebagai contoh:
msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
Jika proyek menggunakan paket NuGet, Anda dapat mengikuti langkah-langkah ini untuk mengambilnya:
Unduh boostrapper NuGet.exe Command Line dan, misalnya, letakkan di dalam direktori solusi.
Buka prompt perintah dan ubah ke direktori solusi.
Sebagai contoh:
cd "C:\Users\Oliver\Documents\My Project"
Meminta NuGet.exe
untuk memperbarui paket yang diperlukan untuk solusi ini:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exe
dokumentasi argumen baris perintah. Ya, ini untuk proyek yang sudah ada di komputer lokal (mungkin diunduh dari GitHub). Seperti Ramhound menyebutkan, csc.exe
akan menjadi alat untuk mengkompilasi file tunggal. csc.exe
dibundel dengan .NET Framework juga. Ini adalah kompiler C # inti dan MSBuild mungkin hanya memanggilnya. Tidak yakin tentang profil klien, tetapi saya akan menganggap mereka termasuk di dalamnya.
csc.exe
perlu dimasukkan adalah karena Profil Klien termasuk XmlSerializer
kelas. Kelas ini menghasilkan rakitan serialisasi (menggunakan csc.exe
) pada saat run-time.
Jika Anda ingin menghindari menginstal Visual Studio, Anda mungkin ingin mencoba Mono , cross-platform dan open source .NET runtime dan framework pengembangan. Mono didasarkan pada standar ECMA yang diterbitkan untuk C # dan secara langsung kompatibel dengan aplikasi C # yang telah dikompilasi sebelumnya.
Mono juga menyertakan alat yang disebut XBuild yang sepenuhnya dapat menggantikan MSBuild. Lihat artikel ini dari proyek Mono tentang porting proyek dari MSBuild ke XBuild. Deskripsi satu baris XBuild dari Wiki:
xbuild adalah implementasi msbuild dari Mono dan memungkinkan proyek yang memiliki file msbuild untuk dikompilasi secara native di Linux.
Perhatikan bahwa selain Linux, Windows dan Mac OS X juga didukung.
mono
pada windows?