【问题标题】:Dynamically changing the DLL in .NET在 .NET 中动态更改 DLL
【发布时间】:2010-01-20 05:33:36
【问题描述】:

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

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

提前致谢, 拉吉夫·兰詹·拉尔

【问题讨论】:

    标签: c# .net dll assemblies


    【解决方案1】:

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

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

    这是nice example,我刚用谷歌搜索。希望对您有所帮助。

    【讨论】:

    • 这个很好的例子现在在哪里?你能更新链接或分享代码吗?
    【解决方案2】:

    看看我的问题,Use AppDomain to load/unload external assemblies 可能会帮助你马上进入重点。

    【讨论】:

      猜你喜欢
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多