Ini nAnt masih didukung dan cocok untuk .net 3.5/VS2008?

Saya menggunakan MSBuild untuk membangun barang-barang saya. Saya ingin menggunakan CruiseControl.net karena dengan Membangun Server.

Sekarang, CCNET mengacu nAnt banyak, tapi itu tampak seolah-olah ccnet dapat melakukan sebagian besar hal-hal nant bisa dilakukan melalui proyek konfigurasi dan msbuild. Juga, nAnt tampaknya sedikit tidak didukung, dengan rilis Beta yang hampir satu tahun sekarang.

Singkatnya: saya sebenarnya cukup senang dengan MSBuild (terutama karena itu's "resmi" compiler front end) dan sedikit tidak nyaman dengan nAnt, tapi saya tidak ingin menghakimi sebelum waktunya.

Apa yang akan menjadi alasan untuk menggunakan nAnt atas MSBuild? Terutama dengan ccnet, yang tampaknya tumpang tindih sedikit dengan nant dalam hal fitur (dan menambahkan otomatis membangun hal-hal terkait)

Larutan

Jika anda cukup senang dengan MSBuild, maka saya akan tetap dengan MSBuild. Ini mungkin salah satu dari kasus-kasus di mana alat yang anda pelajari pertama adalah salah satu yang anda akan sukai. Saya mulai dengan NAnt dan dapat't cukup bisa digunakan untuk MSBuild. I'm yakin mereka berdua akan berada di sekitar untuk beberapa waktu.

Ada beberapa perbedaan mendasar di antara keduanya, mungkin paling disorot oleh ini percakapan antara beberapa NAnt penggemar dan Microsoftie.

Menariknya, Jeremy Miller meminta kebalikan pertanyaan tentang blog tahun lalu.

Komentar (0)

Menurut saya itu lebih masalah preferensi pribadi. nAnt adalah kerangka besar dan MSBuild hampir seperti mampu. Dengan kemampuan untuk dengan mudah mengembangkan kustom tugas (baik dalam kerangka), anda dapat mencapai hampir semua hal yang perlu anda lakukan.

Saya tidak bisa menjawab "masih didukung" sebagian dari pertanyaan anda, tapi aku akan mengatakan jika anda sudah nyaman dengan nAnt maka's mungkin layak. Jika anda (atau seseorang dalam kelompok anda) akrab dengan MSBuild maka itu adalah cara yang baik untuk pergi juga.

Komentar (0)

Jika anda've sudah punya banyak tugas-tugas khusus yang anda gunakan dengan nAnt, tetap dengan itu - anda don't mendapatkan jauh dengan MSBuild. Yang mengatakan, ada doesn't tampaknya menjadi sesuatu yang nAnt bisa melakukan itu MSBuild dapat't pada intinya. Keduanya dapat panggilan alat eksternal, keduanya bisa berjalan .Net-based tugas-tugas khusus, dan keduanya memiliki sekelompok masyarakat tugas-tugas di luar sana.

Kami're menggunakan MSBuild di sini untuk alasan yang sama anda - itu's default membangun sistem untuk LEBIH baik dari sekarang, dan kami tidak't memiliki nAnt-hal spesifik yang perlu dikhawatirkan.

The MSBuildCommunityTasks adalah pihak ketiga tugas dasar untuk memulai dengan, dan meliputi sebagian besar custom hal-hal yang pernah saya lakukan di nAnt, termasuk VSS dan Subversi dukungan.

Komentar (0)

Jujur itu tergantung pada apa yang sesuai untuk lingkungan anda lebih baik. Jika anda menggunakan banyak Non-Microsoft yang sesuai, nunit, ccnet, ncover. Anda mungkin akan menemukan dukungan yang lebih baik dengan nant. Atau jika anda menggunakan MSTest, TFSBuild, anda mungkin akan menemukan Masalah lingkungan yang lebih baik. Saya akan belajar dengan baik dan penggunaan yang sesuai dengan lebih lancar dengan lingkungan anda.

Komentar (0)

CC.NET hanya membangun server teknologi, bukan membangun naskah teknologi. Kami menggunakan CC.NET di tempat kerja sangat berhasil panggilan MSBuild membangun script dengan tidak ada masalah.

NAnt adalah yang lebih tua dan lebih matang membangun bahasa scripting, tetapi mereka berdua sama dalam cara mereka bekerja. Ada sangat sedikit hal yang bisa saya lakukan di NAnt bahwa saya dapat't juga dilakukan di MSBuild, jadi itu benar-benar datang ke bawah untuk yang satu anda lebih nyaman dengan. Sejauh seberapa aktif NAnt ini, don't pergi kapan rilis terakhir adalah...bukannya pergi kapan terakhir membangun malam itu. NAnt cenderung untuk pergi waktu yang lama antara rilis, tapi malam membangun biasanya cukup stabil.

Komentar (0)

Seperti apa yang banyak orang telah menunjukkan, jawabannya di sini "itu tergantung". Ada beberapa hal-hal seperti mengulangi operasi yang jauh lebih sederhana dan bersih di NAnt. Lihat forum MSDN untuk diskusi tentang ini.

Komentar (0)

Saya menemukan bahwa anda juga dapat menggunakan pendekatan hybrid juga, terutama di proyek yang lebih besar. Banyak dari kita nant script sedang dikonversi ke msbuild ketika komponen-komponen baru yang dikembangkan. Baik dukungan yang sama besar fitur dan dapat memanggil satu sama lain jika anda menemukan tugas yang didukung secara native di satu tapi bukan yang lain.

Untuk yang baru .Pembangunan dimulai dengan MSBuild dapat menghemat banyak waktu karena dapat menjalankan solusi file secara langsung. Membentang dari utama kompilasi untuk melakukan tugas-tugas lainnya (kontrol sumber, penggunaan, dll) bekerja cukup baik.

Komentar (0)