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.exeuntuk 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.exeuntuk memperbarui paket yang diperlukan untuk solusi ini:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exedokumentasi argumen baris perintah. Ya, ini untuk proyek yang sudah ada di komputer lokal (mungkin diunduh dari GitHub). Seperti Ramhound menyebutkan, csc.exeakan menjadi alat untuk mengkompilasi file tunggal. csc.exedibundel 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.exeperlu dimasukkan adalah karena Profil Klien termasuk XmlSerializerkelas. 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.
monopada windows?