动态更改.NET中的DLL

时间:2010-01-20 05:33:36

标签: c# .net dll assemblies

我正在尝试找到一个从winform(C#.NET)应用程序中的文件夹或数据库动态加载更新的dll的解决方案。

假设我有一个exe(比如MainApplication.exe),它将充当真实业务逻辑的包装器/容器。业务逻辑将位于程序集内(比如Business.dll)。现在,如果可以使用新版本的Business.dll,我将如何在运行时动态更改Business.dll。

先谢谢, Rajeev Ranjan Lall

2 个答案:

答案 0 :(得分:3)

您必须将程序集加载到另一个AppDomain中,这是稍后卸载它的唯一方法。

您还需要与该代码通信的方法,并让该代码与您联系,因此您需要一个插件可以与之通信的API和要实现的接口。

这是一个nice example,我只是用Google搜索。希望它有所帮助。

答案 1 :(得分:0)

看看我的问题,Use AppDomain to load/unload external assemblies可能会帮助您立即解决问题。