Как правильно использовать Assembly.LoadFile?

Во время выполнения приложения мне нужно иметь возможность загружать сборку из разных мест с одинаковыми идентификационными данными. Я использовал Assembly.LoadFrom, но этот метод загружает только первую используемую версию, а не остальную. После прочтения в MSDN я понял, что для этой ситуации мне нужно использовать "Assembly.LoadFile". Моя проблема в том, что после изменения метода я получаю FileNotFoundException, Как это возможно? Это происходит с тем же путем, который я использовал раньше. Также исключения появляются при попытке использовать типы, определенные в сборке, а не из метода LoadFile.

Если я исследую возвращаемую переменную сборки, каждый член, связанный с внутренними типами, показывает исключения. Например DefinedTypes, ExportedTypes, Изучая эти исключения, я вижу, что для каждого типа соответствующее исключение является FileNotFoundException лайк:

Не удалось загрузить файл или сборку "AssemblyName, Version=1.0.0.0, Culture= нейтральный, PublicKeyToken=null" или одну из его зависимостей. Система не может найти указанный файл.

Любая помощь с благодарностью.

0 ответов

Другие вопросы по тегам