我被要求看看ASP/C#应用程序中的一个错误与贝宝集成。误差,完全示出,为:无法加载文件或程序集log4net或它的一个依赖
无法加载文件或组件 'log4net的,版本= 1.2.0.30714, 文化=中性 公钥= b32731d11ce58905' 其依赖的或 之一。位于 程序集清单定义 与程序集引用不匹配。 (异常来自HRESULT:0x80131040)
据我所知,这意味着位于实际的文件(也就是,在我的bin目录log4net.dll)不匹配基于一些组合配置预计的版本。我遇到的问题是我无法找到该文件被引用的位置。
我可以访问所有文件在网站的Web根目录下,并不能找到引用此DLL的任何配置文件。我还需要考虑哪些方面来确定造成错配的原因?
作为一个说明,我确信,在bin目录中的DLL的版本是最新的,但是这似乎并没有已经解决任何事情。
这很有道理。有没有办法让我看看在项目中做了哪些引用 - 查看编译后的项目时通常会找到哪个文件? – Elie 2011-01-10 01:12:55
您不应该看编译的项目,而是未编译的项目 - csproj文件。否则,我认为depend.exe(在Mark的帖子中)会有所帮助。 – Femaref 2011-01-10 01:32:05
这也可以在nuget包中验证。如果其中一个项目引用了log4net 1.2.3版。4和其他项目寻找log4net版本5.6.7.8,那么你会得到这个错误。 (或任何其他nuget包)。只要匹配这些版本,你就可以走了。 – Krishna 2017-07-13 22:51:41