Динамическое изменение DLL в .NET - PullRequest
1 голос
/ 20 января 2010

Я пытаюсь найти решение для динамической загрузки обновленной dll из папки или базы данных в приложении winform (C # .NET).

Предположим, у меня есть exe (скажем, MainApplication.exe), которыйбудет действовать как оболочка / контейнер для реальной бизнес-логики.Бизнес-логика будет находиться внутри сборки (скажем, Business.dll).Теперь, как бы мне динамически изменить Business.dll во время выполнения, если доступна новая версия Business.dll.

Заранее спасибо, Раджив Ранджан Лалл

Ответы [ 2 ]

3 голосов
/ 20 января 2010

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

Вам также нужны средства для общения с этим кодом и его обратной связи, поэтому вам понадобится API, с которым ваш плагин может общаться, и интерфейсы для реализации.

Вот хороший пример , я просто погуглил. Надеюсь, это поможет.

0 голосов
/ 20 января 2010

Посмотрите на мой вопрос, Используйте AppDomain для загрузки / выгрузки внешних сборок может помочь вам сразу же добраться до этой точки.

...