Как получить доступ к пространствам имен в DLL через другую DLL?

У меня есть несколько библиотек DLL (управляемых мной или не управляемых мной), которые я хотел бы включить в CoreLib.dll, чтобы мне не приходилось включать (возможно) сотни библиотек DLL в каждое приложение, которое использует эти библиотеки DLL. Я включаю DLL со ссылкой непосредственно на DLL.

Поэтому я также хотел бы создать экземпляры классов, объявленных в этих DLL, в приложении, которое я создаю. Я не могу сделать то, что изображено в проекте MyApp.exe, хотя я хотел бы. В CoreLib нет ссылки на A, B или C.

enter image description here

Как я могу выполнить то, что я хочу?

РЕДАКТИРОВАТЬ Я использовал Facade Pattern как предложено, однако я получаю ошибку компиляции. Я должен включить A.dll в проект MyApp. Зачем? Это то, чего я хотел избежать. Есть ли способ обойти это?

enter image description here

Ответы на вопрос(3)

Ваш ответ на вопрос