NET is reporting that the build succeeded when it failed. Why?
When triggering external tools like NAnt, MSBuild and even Devenv CruiseControl.Net uses the “ErrorLevel” exit value returned by the tool to determine if the process was successful. In most such tools, zero is returned if the task succeeded. A non-zero value is typically used to indicate a failure, and when it sees a non-zero value CCNet will report that the task failed. If the tool you are using does not respect these conventions (like, for example, Microsoft’s FXCop utility), then CruiseControl may report failure (or success) incorrectly.