aner1001 2015-04-28 12:49 采纳率: 35.3%
浏览 2711

C#如何卸载dll插件,将加载好的插件实现卸载,用什么方法,求大神指导给个示例

我现在只会用 assembly 反射加载插件,就不不知道卸载的方法,网上说的太深奥,求大神具体指导下,给个示例代码

  • 写回答

3条回答 默认 最新

  • threenewbee 2015-04-28 13:38
    关注

    据我所知,插件没有办法卸载。如果你说的卸载只是为了使得用户可以删除插件文件的话,那么可以用assembly.loadfrom(filestream)的方式加载,而不是直接从文件加载。
    这样插件dll可以在程序运行的时候被删除。但是这不是卸载,你的主程序还是可以继续调用这个插件。
    你可以加上判断,在“卸载”之后,不再调用这个插件,插件的文件也删除了,用户不会感觉这个插件还存在,除了稍微微乎其微地还占用那么一点内存

    评论

报告相同问题?

悬赏问题

  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services