相关疑难解决方法(0)

无法加载文件或程序集'log4net,Version = 2.0.8.0,Culture = neutral,PublicKeyToken = 1b44e1d426115821'或其依赖项之一

我找到了几个涉及这个问题的线索,但没有一个解决了我的问题.

我以前log4net version 1.2.10.0在我的ASP.NET服务中使用过.我已将其更新为当前版本log4net v2.0.8.0,由于某些第三方库,我还在我的内容中添加了以下行web.config以支持/重定向旧版本.

<runtime>    
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">      
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
      </dependentAssembly>      
      <dependentAssembly>
       <assemblyIdentity name="log4net" publicKeyToken="1b44e1d426115821" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-1.2.10.0" newVersion="2.0.8.0" />      
      </dependentAssembly>    
    </assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)

我也对这些消息内部异常感到困惑 :((System.IO.FileLoadException)ex.InnerException.InnerException).Message

无法加载文件或程序集'log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 1b44e1d426115821'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

例外消息:

无法加载文件或程序集'log4net,Version = 2.0.8.0,Culture = neutral,PublicKeyToken = 1b44e1d426115821'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

可能以下几行指向FusionLog中的问题

警告:比较程序集名称导致不匹配:PUBLIC KEY TOKEN ERR:无法完成程序集的设置(hr = 0x80131040).探测终止

完整的FusionLog

===预绑定状态信息===日志:DisplayName = log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = …

.net c# asp.net log4net .net-assembly

12
推荐指数
1
解决办法
1万
查看次数

WCF中的Log4Net无法正常工作

嗨,我想在WCF IIS托管服务中使用Log4Net,但它不记录任何数据.有没有人使用Log4Net实现了WCF服务的登录?

wcf log4net

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

log4net ×2

.net ×1

.net-assembly ×1

asp.net ×1

c# ×1

wcf ×1