У меня есть проект .NET Core 2.2 A
, у которого ссылки на пакеты на сборки B
и C
. (в основном NuGet ссылается на dll)
Мне нужно, чтобы B
и C
загружались динамически во время выполнения, однако, похоже, я не могу найти какую-либо документацию о том, как мне этого добиться.
Многие сообщения ссылаются на вызов Assembly.Load()
во всех ссылочных сборках через Assembly.GetExecutingAssembly().GetReferencedAssemblies()
, однако при этом извлекаются только сборки, , некоторые типы которых явно указаны в коде исполняемой сборки
Это не работает для меня, поскольку у меня нет ссылок на их типы в моем коде.
Я обнаружил, что вы можете получить полный список ссылочных сборок, выполнив Assembly.ReflectionOnlyLoad()
, , однако это не поддерживается .NET Core Runtime .
Я пытался искать в классах AppDomain
и AssemblyLoadContext
, чтобы найти такую информацию, но не смог найти ничего полезного.
Итак, в общем, мой вопрос как я могу динамически загружать сборки, на которые есть ссылки, без явного прикосновения к некоторым их типам в моем коде ?