Вы ввели это, используя тип из вашего DAL в качестве базового класса в BL; в некотором смысле, возможно, проблема в том, что BL использует (и выставляет) слишком много о DAL, когда, возможно, это может быть лучше решено с помощью IoC.
В любом случае, либо живите с этим, либо ожидайте большой рефакторинг; .NET не может использовать ваш тип, если он использует базовый класс или интерфейс, который он не может разрешить; поэтому потребуется ссылка на сборку.