Introduction
Creating core shared dll's (eg: XAct.Web.Controls.Common) has the advantage of having one place to add essential static methods and classes, at the cost of having a dependency in your code.
Which is fine -- until you are working on another application, and make breaking changes to the common assembly, knocking out all your previous applications...
This situation was happening so much that I wanted to find a way to be alerted to such situations. That's where CruiseControl.NET comes in.