重定向应用程序以使用具有不同名称的其他程序集

时间:2011-02-25 11:13:04

标签: c# .net redirect binding

我的.Net C#appliation正在引用一个强大的命名dll,而我的requiremnet是将应用程序重定向到使用另一个名称不同的dll(两个dll的版本和密钥相同),如何在不重新编译的情况下实现此目的应用

3 个答案:

答案 0 :(得分:1)

以下是官方文档:Redirecting Assembly Versions(查看“配置文件中指定的程序集绑定”部分,这是最容易做到的)

答案 1 :(得分:0)

Reflection可能是一个解决方案。

在你知道你想要使用什么dll的那一点上,通过反射拉入dll。

如果两个dll都来自同一个接口,那么无论你使用什么dll,其余代码都可以非常通用。

答案 2 :(得分:0)

据我所知,你不能。这就是它的美丽,强大的命名组件是用签名制作的,正是为了避免你想要做的事情。

毕竟,如果你只能用另一个DLL替换DLL并让新的DLL方法在原始调用者上下文中做任何你想做的事情,那么它就没有太大的安全性了吗?