Перезапись dll в MEF - PullRequest
       26

Перезапись dll в MEF

2 голосов
/ 30 апреля 2010

Прямо сейчас я пытаюсь выделить набор постоянно меняющихся классов в свои собственные dll и динамически загружать их, используя MEF. Моя проблема в том, что всякий раз, когда я пытаюсь перезаписать dll во время работы приложения, оно говорит, что оно используется.

Есть ли способ настроить MEF, чтобы я мог перезаписать dll и получить изменения, пока приложение еще работает?

Ответы [ 2 ]

4 голосов
/ 30 апреля 2010

Это не проблема MEF - это стандартная настройка вашего домена приложения, которая блокирует прикосновения к DLL. Проверьте http://www.vistax64.com/powershell/26164-reflection-assembly-loadfile-locks-file.html на наличие аналогичной проблемы, не связанной с MEF.

По сути, не запускайте на DLL, сначала сделайте копию, а работайте с ней;)

Проверьте http://bartdesmet.net/blogs/bart/archive/2006/07/29/4146.aspx для механизма AppDomain ShadowCopy;)

2 голосов
/ 30 апреля 2010

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

...