我被要求查看 ASP/C# 应用程序中的一个错误及其 Paypal 集成。完整显示的错误是:
Could not load file or assembly 'log4net, Version=1.2.0.30714, Culture=neutral, PublicKeyToken=b32731d11ce58905' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
据我了解,这意味着实际找到的文件(即我的 bin 目录中的 log4net.dll)与基于某些程序集配置的预期版本不匹配。我遇到的问题是我无法找到引用此文件的位置。
我可以访问网站根目录中的所有文件,但找不到任何引用此 DLL 的配置文件。我还需要查看其他哪些地方来确定导致不匹配的原因?
请注意,我已确保 bin 目录中的 DLL 版本是最新的,但这似乎没有解决任何问题。
最佳答案
当我们迁移到 VS 2010 和 .NET 4.0 时,我们也遇到了这个问题,我们根本不使用 log4net,但我怀疑我们使用的其他东西(也许是 Crystal Reports?)而且我还怀疑有一个 dll我们也使用它是一个 32 位 dll,因为当我将 IIS 中应用程序池的高级设置下的“启用 32 位应用程序”选项更改为“True”时,一切都再次工作。
关于c# - 无法加载文件或程序集 log4net 或其依赖项之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642881/