【问题标题】:how to use dll of same name but different version from different locations in same application?如何在同一应用程序中使用来自不同位置的同名但不同版本的dll?
【发布时间】:2012-08-08 17:06:46
【问题描述】:

我们正在尝试为另一个应用程序编写几个插件。我们有两个目录,每个目录都包含它需要独立运行的代码,其中包含所有 dll(但不是 exe 作为它的第 3 方,我们无法控制它)。 dll中有一些共享代码,放​​置在每个插件目录中。在引入新版本的插件时,我们需要在其中一个插件目录中更改此共享 dll,但保留另一个。当我们这样做时,旧版本会中断,因为它依赖于旧版本的共享 dll,但它只加载一个。有没有办法强制它使用某个版本的dll?

【问题讨论】:

    标签: c# dll versioning


    【解决方案1】:

    你应该使用后期绑定方法System.Reflection

    【讨论】:

    • 对于其他看到这个的人,我们使用了具有不同版本的强命名程序集。然后,应用程序的不同部分可以根据它引用的程序集版本使用它需要的任何程序集。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多