首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使第三方dll使用log4Net 1.2.11,而不是1.2.10

是否可以使第三方dll使用log4Net 1.2.11,而不是1.2.10
EN

Stack Overflow用户
提问于 2013-05-31 07:56:17
回答 2查看 155关注 0票数 0

目前,我的代码是: 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?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

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

票数 2
EN

Stack Overflow用户

发布于 2013-05-31 08:00:02

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

参考:http://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.71).aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16847744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档