覆盖MEF中的dll

时间:2010-04-30 14:19:40

标签: .net mef

现在,我正在尝试将一组不断变化的类分离到自己的dll中,并使用MEF动态加载它们。我的问题是,每当我在应用程序运行时尝试覆盖dll时,它就会说它正在使用中。

是否有配置MEF让我覆盖dll并在应用程序仍在运行时选择更改?

2 个答案:

答案 0 :(得分:4)

这不是MEF问题 - 它是您的appdomain标准设置,锁定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机制;)

答案 1 :(得分:2)

怀疑如果您完全卸载当前引用DLL的任何AppDomain,它将起作用。