I wrote build scripts for my project in both NAnt and MSbuild, and I prefer NAnt or a hybrid of the two.
I am still using VS; however, if I want to do auto / night builds or do more than just build, I found that using NAnt makes things easier. Plus, developing your own NAnt tasks is a pretty simple task when you get used to it.
I try to use Hybrid MSBuild and NAnt when working with ASP.Net projects. When this is the case, I will use NAnt to invoke MSBuild and transfer the project file to handle compilation, and then use NAnt for everything else.
JamesEggers
source share