2012-01-06 1 views
1

Как использовать этот метод?Использование Assembly.LoadModule

Assembly.LoadModule

Я создаю сборки во время выполнения, используя Thread.GetDomain(). DefineDynamicAssembly ...

Я хочу знать, как я могу загрузить эту сборку, созданную во время исполнения в существующей сборке, определенной в время разработки.

ответ

1

С вашего вопроса кажется, что вы пытаетесь загрузить динамически созданный Assembly в Assembly, который определен на диске разработчиком. Это верно?

Если так, это просто невозможно. Ассембли, которые были определены ранее, являются фактически неизменными. Информация о типе данных не может меняться во время выполнения. После этого модули не могут быть введены в них.

Не могли бы вы дать нам более подробную информацию о том, чего вы пытаетесь достичь здесь? Возможно, есть еще одно решение.

+0

Спасибо! Я создаю репозитории во время выполнения, я использую NHibernate, и я использую Windsor для ввода этих репозиториев в моем контроллере (ASP.NET MVC), который я использовал Widson с контентом TypeFromAssembly. Я сделал это, используя другой способ передачи всех типов, которые я хочу, так что это нормально, я просто хочу знать, могу ли я добавлять типы в сборку диска для использования последнего соглашения. –

1

Для этого не требуются грузы. Вы только что создали его, так что он уже загружен. Теперь вам нужно создать ModuleBuilder с AssemblyBuilder.DefineDynamicModule(), создать в нем свои классы и начать использовать их.

+0

Но я хочу загрузить этот модуль, созданный во время выполнения в другой сборке, которая не является динамической –

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

  • Нет связанных вопросов^_^