【发布时间】:2014-05-13 16:41:09
【问题描述】:
我们从第三方获取程序集,例如Example.dll。最近供应商引入了一些重大更改,但没有更改组件的名称。我可以将新程序集重命名为例如Example2.dll 并使用反射动态加载它?它没有被强烈命名。
【问题讨论】:
-
当然你可以重命名它,因为它不是强命名的,但不会改变使用的命名空间,如果加载在同一个AppDomain中会与其他程序集冲突。跨度>
-
@NathanA 我相信如果他使用反射,他实际上仍然可以从
Assembly对象中正确解析这些类型。不过,此代码很快就会变得非常笨拙 -
@Habib,我想这就是我正在经历的。知道如何在不重新编译 dll 的情况下绕过它吗?
-
@Grzenio,我认为如果不重新编译 dll 就无法做到这一点。
标签: c# .net .net-assembly