We use Hudson for this. As mentioned earlier. It supports MsBuild (and Nant). We use msbuild with the parameters of the solution file and the build configuration, for example debug / release (we created the deployment and view configuration using different web.config). No additional tasks or different scenarios, except for the solution file that we see in the visual studio. (I think this is the setting after which)
, - (cassini) execute execute nunit (watin). , nunit.
TeamCity CruiseControl.Net , hudson . ( , , )
, SourceCop FxCop, , , , -.