Как правильно использовать Assembly.LoadFile?
Во время выполнения приложения мне нужно иметь возможность загружать сборку из разных мест с одинаковыми идентификационными данными. Я использовал Assembly.LoadFrom, но этот метод загружает только первую используемую версию, а не остальную. После прочтения в MSDN я понял, что для этой ситуации мне нужно использовать "Assembly.LoadFile". Моя проблема в том, что после изменения метода я получаю FileNotFoundException
, Как это возможно? Это происходит с тем же путем, который я использовал раньше. Также исключения появляются при попытке использовать типы, определенные в сборке, а не из метода LoadFile.
Если я исследую возвращаемую переменную сборки, каждый член, связанный с внутренними типами, показывает исключения. Например DefinedTypes
, ExportedTypes
, Изучая эти исключения, я вижу, что для каждого типа соответствующее исключение является FileNotFoundException
лайк:
Не удалось загрузить файл или сборку "AssemblyName, Version=1.0.0.0, Culture= нейтральный, PublicKeyToken=null" или одну из его зависимостей. Система не может найти указанный файл.
Любая помощь с благодарностью.