Здравствуйте. У меня следующая проблема. Во время работы приложения необходимо подгружать плагины, которые в виде DLL-файлов лежат каждый в своей папке.
Я делаю так:
var plugIn = Assembly.Load(File.ReadAllBytes(fileName));
Если у сборки плагина нет никаких зависимостей (кроме mscorlib.dll), то сборка загружается нормально и все работает. Но если у сборки есть зависимости то генерируется исключение.
Невозможно загрузить файл или сборку "BlaBlaBla, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Не удается найти указанный файл.
Зависимости лежат в той же папке что и сама сборка плагина. Эта папка лежит в папке с EXE-шником приложения.
Если зависимости положить в саму папку приложения то плагин запускается.
Как при загрузке сборки указать откуда ей подгружать все зависимости?