Я работаю над большим решением с 60 сборками. Есть много сборок, которые определяют общие части для решения, а затем несколько сборок точек входа в систему.
TDD практически невозможен в настоящий момент, поскольку изменение одной строки на нижнем уровне домена, приемлемо 5 секунд или около того? Это сделает TDD снова выполнимым.
При выполнении модульных тестов некоторым классам требуются макеты, определяемые интерфейсами из других сборок, и поэтому на них необходимо ссылаться в тестовой сборке. Таким образом, наличие единственной ссылки на другие сборки не всегда возможно, за исключением самого нижнего уровня решения.