หนึ่งในการดึงดูดที่สำคัญของ MSBuild สำหรับฉัน (บนแพลตฟอร์ม Windows) คือมันมาเป็นส่วนหนึ่งของ. NET นั่นหมายความว่าเครื่อง Windows ใด ๆ ที่เป็นปัจจุบันด้วย Windows Update จะมี MSBuild เพิ่มข้อเท็จจริงนี้ว่าคอมไพเลอร์ C # ยังเป็นส่วนหนึ่งของ. NET เองและคุณมีแพลตฟอร์มที่สามารถสร้างโครงการบนเครื่องที่สะอาด ไม่จำเป็นต้องติดตั้ง Visual Studio behemoth ในทางตรงกันข้ามจะต้องมีการติดตั้งอย่างชัดเจนก่อนที่จะสามารถเรียกใช้งานบิลด์
สำหรับบันทึกฉันใช้ NMake, Make, Ant, Rake, NAnt และ MSBuild ในการสร้างที่ไม่น่าสนใจในอดีต (ตามลำดับ) รายการโปรดของฉันคือ MSBuild, ส่งมือ (และฉันไม่ชอบเพราะ "นั่นคือสิ่งที่ Visual Studio ใช้") IMHO เป็นเครื่องมือสร้างที่ได้รับการชื่นชมน้อยมาก
ฉันจะเปรียบเทียบ NAnt กับ MSBuild กับความแตกต่างระหว่างขั้นตอนการเขียนโปรแกรมและการทำงาน ไม่ตรงไปตรงมาและคุณจะได้สิ่งที่คุณเห็น MSBuild ในทางกลับกันต้องใช้ความคิดอีกเล็กน้อย เส้นโค้งการเรียนรู้นั้นชัน แต่เมื่อคุณ "รับ" คุณสามารถทำสิ่งที่น่าอัศจรรย์กับมัน
ดังนั้นฉันอยากจะแนะนำให้ดูที่ MSBuild ถ้าคุณสนใจที่จะเขียนโปรแกรมเชิงตรรกะหรือการใช้งานสไตล์ - ถ้าคุณเต็มใจที่จะลงทุนสักเล็กน้อยและความพยายามก่อนที่จะเห็นผลลัพธ์ที่เป็นรูปธรรม (แน่นอนฉันก็เชื่อมั่นว่าท้ายที่สุดแล้ว สามารถทำสิ่งที่ทรงพลังมากขึ้นได้อย่างมีประสิทธิภาพมากขึ้น)