NAnt a été autour de plus de temps, et est nettement plus de produits matures, et aussi de l'OMI, plus facile à utiliser. Il y a beaucoup de communautés du savoir-faire pour les exploiter, et il est aussi multi-plateforme, si vous êtes intéressé par la création d'applications qui peuvent s'exécuter en vertu de la Mono ainsi que .NET et Silverlight. Hors de la boîte, il fait un ensemble beaucoup plus que MSBuild est. Oh oui, et vous pouvez les appeler MSBuild à partir de NAnt (OK, à partir de NAntContrib) :-)
Sur le côté négatif, NAnt et sa sœur projet NAntContrib ne semblent avoir stagné, avec la plus récente mise à jour en cours de la fin de 2007.
Les principaux avantages que je vois de MSBuild est qu'il est livré avec la .NET Framework, il est donc moins un produit à installer; et il n'est plus actif en cours de développement (bien que dans les lieux de rattraper les anciens NAnt).
Personnellement, je trouve sa syntaxe est un peu plus difficile à ramasser, mais alors je suis sûr que la suite d'une exposition à ti rendrait les choses plus faciles.
Conclusion? Si vous avez des scripts NAnt, rester avec eux, ça ne vaut pas les tracas de portage. Si vous êtes le démarrage d'un nouveau projet, et vous vous sentez aventureux, puis donner MSBuild un aller.