BindingRedirect到不同的程序集名称

Rya*_*yan 23 .net assembly-resolution assemblybinding

您可以使用BindingRedirect将YourAssembly.dll 1.1.0.0重定向到1.2.0.0.

有没有人知道如果程序集名称不同,是否可以这样做.

例如

YourAssembly1.dll(v1.1)重定向到YourAssembly2.dll(v2.8)

Szy*_*zga 9

如果我没记错的话,我大约4年前使用AppDomain.AssemblyResolve事件做了这个.这个想法是你获得AssemblyName请求并返回一个程序集.在某些情况下,我甚至能够在运行时生成DynamicAssembly并注入它.我忘记了强烈命名对此有什么影响.


Ale*_*sko 0

使用 ILDASM 和 ILASM 反编译、修改和重新编译原始程序集,使其引用 YourAssembly2.dll。

我脑子里有了这个想法,并做了几次搜索来验证它的可能性。请参阅除了 ILDASM/ILASM 黑客之外是否可以修改程序集清单?http://forums.asp.net/t/1582934.aspx/1