doers anyone know of a good utility or program to interrogate a solution or a directory for all projects and tell you where circular references are and possible compile in o
You could chase down the dependency tree via System.Reflection. As you build the tree, when adding a node, you would check to see if any parents of the node are the same project or assembly as the one you're adding. If true, throw an exception out to the user.
Throwing technical exceptions like this one are ok if your users will be people who know how assembly references and exceptions work - people like Developers :)