如何卸载 dll 以便在 MEF 重组后将其删除?
使用 MEF,我编写我的 DLL
我使用我的 DLL
我在没有这个 DLL 的情况下重新组合
我想删除它 // =>它不起作用
我如何卸载一个 dll,以便在 MEF 重组后删除它,而该 dll 不是由该 dll 组成的?
With MEF, I compose my DLL
I work with my DLL
I recompose without this DLL
I want to delete it // => it doesn't work
How can I unload a dll in order to delete it after a MEF recomposition in which this dll is not composed ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您无法卸载 DLL/程序集。只有一个应用程序域。
You can not unload a DLL/assembly. Only an AppDomain.
遗憾的是,MEF 不提供执行此操作的基础设施。你得自己烤。
MEF doesnt provide infrastructure to do that, unfortunately. You'd have to bake your own.
如果您尝试在目录中插入一个对象组件,如下所示:
您可以稍后删除该文件...
If you try to insert on catalog one Object Assembly like this:
You can Delete the file later...