Существует множество реализаций DI, и я думаю, что некоторые из них пытались улучшить ситуацию в этой области, но в общем случае нет способа сделать это.
Эта проблема широко рассматривается как один из основных недостатков внедрения зависимостей - уровень косвенности и тот факт, что вещи не подключены до времени выполнения, что может усложнить понимание того, какие классы используются и какой код фактически выполняется, когда программазапуски.
Постарайтесь как можно ближе познакомиться с составным корнем вашего приложения и свободно использовать отладчик, чтобы выяснить, как все устроено во время выполнения.