目前,我的代码是: 1)使用log4Net 1.2.10 2)使用第三方动态链接库来访问它的相关第三方软件应用程序接口,这个动态链接库也使用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?
发布于 2013-05-31 08:03:42
您将会遇到问题,log4net团队在10到11之间更改了他们的强名称签名密钥,请参阅以下说明:
http://haacked.com/archive/2012/02/16/changing-a-strong-name-is-a-major-breaking-change.aspx
基本上,不能重定向到具有不同签名密钥的程序集。
发布于 2013-05-31 08:00:02
一句话,是的..查看web/app.config中的程序集绑定重定向标记。
参考:http://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.71).aspx
https://stackoverflow.com/questions/16847744
复制相似问题