2015-06-28 4 views
1

Я пытаюсь загрузить некоторые из моих проектов сборок динамически.Свойство DefinedTypes выдает ошибку, когда сборка загружается из памяти динамически

Когда я загружаю их через их путь к файлу, например Assembly.LoadFile(path) Я могу получить их определенные типы, вызвав метод GetTypes() из загруженной сборки.

var asm = Assembly.LoadFile(path); 
var defienedTypes = asm.GetTypes(); //I've got all types without any error 

Но когда я загружаю их из памяти, как Assembly.Load(System.IO.File.ReadAllBytes(path)), я не в состоянии получить определенные типы. Так вызова GetTypes() метод вызывает ошибку:

Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information

И LoaderExceptions свойство содержит все определенные типы.

ответ

1

Убедитесь, что все необходимые ссылки, используемые сборкой, загружены правильно.

Свойство LoaderException в объекте Exception указывает, какие типы не могут быть восстановлены.

+0

Да, вы правы, мне не хватало необходимой сборки. благодаря –

Смежные вопросы