SORU
24 Ocak 2009, CUMARTESİ


NAnt veya MSBuild, hangisini seçeceğimi ve ne zaman?

NAnt MSBuild Yığın Taşması soru ile ilgili başka var farkındayım, ama iki ve burası arasında doğrudan bir karşılaştırma soru bulamadım.

Ne zaman bir NAnt MSBuild üzerinden seçmeliyim? Hangisi daha iyi ne için? NAnt ev için daha uygun/İş Projeleri için kaynak projeleri ve MSBuild açık mı? İki ile deneyim neydi?

CEVAP
27 Ocak 2009, Salı


Benzer bir soruşturma bu hafta yaptım. Tespit ettiğim şey şu:

NAnt:

  • Çapraz platform (destekler/Mono Linux). Örneğin birden çok hedef için bir web sitesi (Apache ve Linux altında Windows IIS) kurulumu için kullanışlı olabilir.
  • 95% Karınca için sözdizimi benzer (geçerli Karınca kullanıcıları veya Java inşaatçılar almak için kolay)
  • Üretim belgelerini NDoc ile inşa parçası olarak birim testleri çalıştırmak için NUnit ve entegrasyon.

MSBuild:

  • Built-in .NET.
  • Visual Studio ile entegre
  • Kolay Visual Studio MSBuild ile başlamak için perde arkasında. Eğer daha derin almak istiyorsanız, el dosyaları düzenleyebilirsiniz.

Öznel Farklılıklar:(YMMV)

  • NAnt belgeleri biraz daha basittir. Örneğin, MSBuild Task Reference "Görev Csc - Csc görev ve parametrelerini Açıklar. listeler "teşekkürler ""?) yardım, vs NAnt Task Reference "csc - Derler C# programları."GÜNCELLEME:MSBuild documentation geliştirilmiş fark ettim ve şimdi çok daha iyi (muhtemelen NAnt ile aynı düzeyde).
  • Kolay değil düzenlemek için nasıl anlamaya inşa kaynak komut dosyası (*.*proje dosyası) doğrudan içinde Visual Studio. NAnt ile sadece Visual Studio tedavi var .XML dosyası olarak komut oluşturun.
  • Görünüşe göre, Visual Studio, Web Uygulama Projeleri *.*bir alamadım proje dosyası varsayılan olarak, büyük zorluk bile MSBuild benim bir dağıtım komut dosyası oluşturmak için çalıştırmak için nasıl bulmaktan kaldım.
  • NAnt ya da bir Eklenti ile dahili Visual Studio ve ilave edilmesi gerekir, ya da bir "dedi. Dış Aracı Bunu ayarlamak için bir ağrı biraz.
  • (Edit:) iş arkadaşlarımdan Biri bunu getirdi, eğer sürekli entegrasyon için bir makine inşa CruiseControl kullanarak kurmak istiyorsanız, NAnt ile entegre güzel kutudan CruiseControl.GÜNCELLEME:CruiseControl da MSBuild task vardır.
  • Aşağıya yorum güncelliğini tam ve bakın öznel farklılıklar tartışma lütfen.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andony5589

    andony5589

    7 Aralık 2011
  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • spyib

    spyib

    9 Ocak 2007