C# 第三方dll是否可以使用log4Net 1.2.11而不是1.2.10

C# 第三方dll是否可以使用log4Net 1.2.11而不是1.2.10,c#,.net,dependencies,C#,.net,Dependencies,目前,我有以下代码: 1) 使用log4Net 1.2.10 2) 使用第三方dll访问其关联的第三方软件api,此dll还使用log4Net 1.2.10 我的代码必须保持对这个第三方api的访问,并且除了使用dll之外,没有其他可用的方法来获得访问权限。如上所述,该dll是根据log4Net 1.2.10编译的 我想升级我的所有系统以使用log4Net 1.2.11,但是这样做会导致第三方dll在我调用它时出错,因为它找不到log4Net 1.2.10 有没有办法让我的软件用log4Net

目前,我有以下代码: 1) 使用log4Net 1.2.10 2) 使用第三方dll访问其关联的第三方软件api,此dll还使用log4Net 1.2.10

我的代码必须保持对这个第三方api的访问,并且除了使用dll之外,没有其他可用的方法来获得访问权限。如上所述,该dll是根据log4Net 1.2.10编译的

我想升级我的所有系统以使用log4Net 1.2.11,但是这样做会导致第三方dll在我调用它时出错,因为它找不到log4Net 1.2.10


有没有办法让我的软件用log4Net 1.2.11编译,而我的软件只随log4Net 1.2.11一起提供,却让第三方dll认为它真的是log4Net 1.2.10?

总之,是的。。查看web/app.config中的程序集绑定重定向标记


参考资料:

您将遇到问题,log4net团队在10和11之间更改了强名称签名密钥,请参阅以下说明:


基本上,您无法重定向到具有不同签名密钥的程序集。

但缺点是库程序集必须注册到全局程序集缓存(GAC)。