我正在尝试找到一个从winform(C#.NET)应用程序中的文件夹或数据库动态加载更新的dll的解决方案。
假设我有一个exe(比如MainApplication.exe),它将充当真实业务逻辑的包装器/容器。业务逻辑将位于程序集内(比如Business.dll)。现在,如果可以使用新版本的Business.dll,我将如何在运行时动态更改Business.dll。
先谢谢, Rajeev Ranjan Lall
答案 0 :(得分:3)
您必须将程序集加载到另一个AppDomain中,这是稍后卸载它的唯一方法。
您还需要与该代码通信的方法,并让该代码与您联系,因此您需要一个插件可以与之通信的API和要实现的接口。
这是一个nice example,我只是用Google搜索。希望它有所帮助。
答案 1 :(得分:0)
看看我的问题,Use AppDomain to load/unload external assemblies可能会帮助您立即解决问题。