c# - 无法加载文件或程序集 log4net 或其依赖项之一

标签 c# asp.net

我被要求查看 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/

相关文章:

C# 日期时间到 Javascript 日期时间

javascript - 阻止用户单击RadioButton

c# - .NET Core WCF Connected Services 中是否有同步方法?

c# - Entity Framework SaveChanges 有多贵?自动保存与显式 [context.SaveChanges on Dispose]

c# - 将 Linq 查询返回到 KeyValuePair 的列表中

asp.net 电子邮件验证正则表达式

c# - 在 windows 中使用 java + php

c# - 是否可以从 VB.Net 迁移到 C# 以便与 Mac 一起使用

c# - 为什么我不能在 lock 语句的主体中使用 'await' 运算符?

c# - 在 C# 中将类序列化为 'almost' xml 字符串