Подскажите пожалуйста, как сделать так, чтобы плагин искал их в той же папке, где он сам.А если ты их сам загрузишь при помощи Assembly.LoadFrom() ?
Должен ли я при этом принудительно загрузить все необходимые сборки с помощьюМожешь их загрузить в самом событии AssemblyResolve.
LoadFile() или LoadFrom()?
Почему-то получается не для всех библиотек. Для некоторых действительно работает.Это всё .NET-сборки или часть из них mixed или unmanaged? Ну и надеюсь, что ты подписался на это событие до того, как реально используется не найденная сборка.
Скорей всего, есть и те, и другие.Ну с unmanaged так поступать нельзя. Их загружают при помощи функции LoadLibrary из Win32
Почему-то не грузится одна dll-сборка.Для неё вызывается обработчик AssemblyResolve? Может она в свою очередь нуждается еще в каких-то сборках?
Но она, вроде бы, полностью .NET-овская.
Да, нуждается. Получается предварительно, наверное, нужно загрузить их?А для этих сборок не срабатывает AssemblyResolve?
Я их просто предварительно не загружал. Поэтому, видимо, нет.Причем здесь "не загружал"? Событие AssemblyResolve отрабатывает при необходимости использовать сборку, которая не загружена. И именно в этом событии её нужно самостоятельно загрузить.
Да. Путем использования обработчика AssemblyResolve и перемещения всей папки с плагином и сопутствующими библиотекамиНепонятно зачем и то и другое. Должно было быть достаточно обработчика AssemblyResolve.
в кореневой каталог Inventor2019. Не работало, когда эта папка лежала в Inventor2019\bin