Saya tahu dua cara untuk melakukannya.
Metode 1 Metode
pertama (yang saya lebih suka) adalah menggunakan msbuild :
msbuild project.sln /Flags...
Metode 2
Anda juga dapat menjalankan:
vcexpress project.sln /build /Flags...
Opsi vcexpress segera kembali dan tidak mencetak output apa pun. Saya kira itu mungkin yang Anda inginkan untuk sebuah skrip.
Perhatikan bahwa DevEnv tidak didistribusikan dengan Visual Studio Express 2008 (Saya menghabiskan banyak waktu mencoba mencari tahu ketika saya pertama kali mengalami masalah serupa).
Jadi, hasil akhirnya mungkin:
os.system("msbuild project.sln /p:Configuration=Debug")
Anda juga akan ingin memastikan variabel lingkungan Anda benar, karena msbuild dan vcexpress tidak secara default di jalur sistem. Mulai lingkungan pembuatan Visual Studio dan jalankan skrip Anda dari sana, atau ubah jalur dengan Python (dengan os.putenv ).
MSBuild biasanya berfungsi, tetapi saya pernah mengalami kesulitan sebelumnya. Anda mungkin lebih beruntung dengan
sumber
devenv YourSolution.sln /Build Debug
devenv YourSolution.sln /rebuild
devenv YourSolution.sln /rebuild release
ataudevenv YourSolution.sln /rebuild debug
Sejujurnya saya harus menambahkan 2 sen saya.
Anda dapat melakukannya dengan msbuild.exe . Ada banyak versi dari msbuild.exe .
Gunakan versi yang Anda butuhkan. Pada dasarnya Anda harus menggunakan yang terakhir.
Jadi bagaimana melakukannya.
Jalankan jendela COMMAND
Masukkan path ke msbuild.exe
Tambahkan tanda apa pun yang Anda butuhkan setelah jalur solusi.
Tekan ENTER
Perhatikan bahwa Anda bisa mendapatkan bantuan tentang semua kemungkinan bendera seperti
sumber
Menggunakan
msbuild
seperti yang ditunjukkan oleh orang lain berhasil untuk saya, tetapi saya perlu melakukan lebih dari itu. Pertama-tama,msbuild
perlu memiliki akses ke kompiler. Ini dapat dilakukan dengan menjalankan:Kemudian
msbuild
tidak ada di $ PATH saya jadi saya harus menjalankannya melalui jalur eksplisitnya:Terakhir, proyek saya menggunakan beberapa variabel seperti
$(VisualStudioDir)
. Sepertinya itu tidak diaturmsbuild
jadi saya harus mengaturnya secara manual melalui/property
opsi:Baris itu akhirnya memungkinkan saya untuk menyusun proyek saya.
Bonus : tampaknya alat baris perintah tidak memerlukan pendaftaran setelah 30 hari menggunakannya seperti edisi Visual Studio Community "gratis" berbasis GUI. Dengan persyaratan pendaftaran Microsoft, versi itu hampir tidak gratis. Gratis-seperti-di-facebook jika ada ...
sumber
MSBuild adalah teman Anda.
sumber
DEVENV bekerja dengan baik dalam banyak kasus, tetapi pada WIXPROJ untuk membangun penginstal WIX saya, yang saya dapatkan hanyalah kesalahan "CATASTROPHIC" di log Keluar.
Ini berfungsi: MSBUILD /Path/PROJECT.WIXPROJ / t: Build / p: Configuration = Release
sumber