Обычно ваш проект пользовательского интерфейса обязательно должен содержать ссылку на проект инфраструктуры, иначе как вы сможете запустить Unity в Application_startup без запуска ошибок компилятора?
По моему опыту, точка входа в приложениевсегда содержит ссылку на практически все проекты из-за таких практических требований.Поэтому я бы предложил добавить эту ссылку, чтобы исправить проблему развертывания.
Важным моментом луковой архитектуры является то, что ядро не зависит от зависимостей, как вы это сделали, и сохраняете сервисы (доменные сервисы и сервисы инфраструктуры одинаково).) независимы друг от друга.Все это достигается за счет разумного использования инъекций зависимостей.Луковая архитектура - это не какая-то религия, мешающая вам добавлять ссылки в точку входа.