So for .NET projects, we should be using NAnt and/or msbuild
or a combination of them. Cesar Intriago will write something more
comprehensive on this at a later date, but here are some links to
discussions on the tradeoffs of each. Also, I've attached the build.xml file from Scripps to give everyone a starting point when you are building a .NET project
general consensus here is that no one except the Microsoft employees
that work on their <build/> team like msbuild, but there are
certain things that can ONLY be done in MSBuild.
obvious thing I've seen is that NAnt's <csc> task can't compile
classes that where the imports are predefined for the project (i.e.
allowing developers to be lazy and not have to have "using
Scripps.Website..." statements at the top of all their classes).
I need to be more progressive about the need for importing
packages/namespaces. I suppose with Intellisense (as long as you are
viewing the class within your IDE), you don't need the import/using
statements at the top to let you know where classes are located. And
with the advent of the IDE dropping the import/using statement
automatically for you, maybe importing packages/namespaces will become
a thing of the past...