第三方库引用不同版本的log4net.dll版本的log4net.dll。在我的bin文件夹中尝试这两个dll会在调用我正在使用的第3方部分时出现常见错误:无法加载文件或程序集'log4net,Version=1.2.10.0,Culture=neutral,PublicKeyToken=1b44e1d426115821'或其之一依赖项。找到的程序集的清单定义与程序集引用不匹配。(HRESULTException:0x80131040)有没有办法让应用程序可以引用这两个dll?第3方dll是Windsor的IOC容器和Paypal的API,两者对这个应用程序都很重要。这个问题可能有一些对你有帮助的答案。在同一解决方案中引用2个不同版本的log4net或者,如果Windsor的日志记录工具依赖于log4net而不是Windsor本身,您可以根据PayPalAPI使用的log4net版本编写自己的log4net抽象,并告诉Windsor使用它。这是Castle源代码存储库中log4net抽象的位置:https://github.com/castleproject/Castle.Core/tree/master/src/Castle.Services.Logging.log4netIntegration我不使用Castle,所以我可以告诉您如何配置它以引用您自己的log4net抽象,但我敢打赌它不会太难(假设它是可能的)。这是关于SO上描述使用log4net配置Castle的另一篇文章的链接。它还简要介绍了如何编写自定义日志记录工具:使用Castle.Facilities.Logging和log4net进行日志记录祝你好运!我想,但我自己从未做过的另一种方法是将它们放在GAC中。我相信您可以在GAC中拥有相同dll的不同版本,您应该没问题。不过我也可能疯了:)以上是C#学习教程:第三方库引用了log4net.dll不同版本共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,还望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
