我找到了几个涉及这个问题的线索,但没有一个解决了我的问题.
我以前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 = …
嗨,我想在WCF IIS托管服务中使用Log4Net,但它不记录任何数据.有没有人使用Log4Net实现了WCF服务的登录?