gpt4 book ai didi

c# - 3rd 方库引用不同版本的 log4net.dll

转载 作者:可可西里 更新时间:2023-11-01 07:47:11 24 4
gpt4 key购买 nike

我有两个对我的应用程序至关重要的库,它们依赖于不同版本的 log4net.dll。当我正在使用的第 3 方部分被调用时,在我的 bin 文件夹中尝试这两个 dll 会出现通常的错误:

无法加载文件或程序集“log4net,Version=1.2.10.0,Culture=neutral,PublicKeyToken=1b44e1d426115821”或其依赖项之一。找到的程序集的 list 定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

有没有一种方法可以让应用程序同时引用这两个 dll?第三方 dll 是 Windsor 的 IOC 容器和 Paypal 的 API,两者都对这个应用程序至关重要。

最佳答案

这个问题可能有一些对您有帮助的答案。

Referencing 2 different versions of log4net in the same solution

或者,如果是 Windsor 的日志记录工具依赖于 log4net 而不是 Windsor 本身,您可以根据 PayPal API 使用的 log4net 版本编写自己的 log4net 抽象,并告诉 Windsor 使用它。

这是 CaSTLe 源代码存储库中 log4net 抽象的位置: https://github.com/castleproject/Castle.Core/tree/master/src/Castle.Services.Logging.log4netIntegration

我不使用 CaSTLe,所以我无法告诉您如何配置它以引用您自己的 log4net 抽象,但我敢打赌它并不太难(假设它是可能的)。

这里是 SO 上另一篇文章的链接,该文章描述了使用 log4net 配置 CaSTLe。它还简要讨论了编写自定义日志记录工具:

Logging with Castle.Facilities.Logging and log4net

祝你好运!

关于c# - 3rd 方库引用不同版本的 log4net.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4381195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com