Benim için MSBuild'in en önemli çizimlerinden biri (Windows platformlarında) .NET'in bir parçası olarak gelmesidir. Bu, Windows Update ile güncel olan tüm Windows makinelerinde MSBuild'in kullanılabileceği anlamına gelir. Buna, C # derleyicisinin de .NET'in kendisinin bir parçası olduğu ve temiz makinelerde projeler oluşturabilecek bir platformunuz olduğu gerçeğini ekleyin. Visual Studio behemoth yüklemenize gerek yok. Öte yandan NAnt, bir yapı tetiklenmeden önce açıkça kurulmalıdır.
Sadece kayıt için, geçmişte önemsiz olmayan yapılarda (o sırayla) NMake, Make, Ant, Rake, NAnt ve MSBuild kullandım. My favourite MSBuild, eller aşağı (ve ben bunu sevmiyorum çünkü "Visual Studio bunu kullanır"). IMHO, çok az takdir edilen bir yapı aracıdır.
NAnt ve MSBuild'i yordamsal ve işlevsel programlama arasındaki farkla karşılaştırırdım. NAnt oldukça basittir ve ne görürsen onu alırsın. Öte yandan MSBuild biraz daha düşünmeyi gerektirir. Öğrenme eğrisi daha diktir. Ama bir kez "anladın", onunla inanılmaz şeyler yapabilirsin.
Bu nedenle, işlevsel veya mantıksal stil programlamaya da yönelirseniz MSBuild'e bakmanızı tavsiye ederim - somut sonuçları görmeden önce biraz zaman ve çaba harcamak istiyorsanız (elbette, yatırımın nihayetinde işe yaradığını ve daha güçlü şeyleri daha verimli yapabilir).