无法解决“log4net, Version=1.2.11.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a”与“log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821”之间的冲突。正在随意选择“log4net, Version=1.2.11.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a”。
Chinaer.WCF.Services -> E:\TFS\ChinaerSolution\Chinaer\Chinaer.WCF.Services\bin\Debug\Chinaer.WCF.Services.dll
在web.config中添加如下的配置:
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-1.2.11.0" newVersion="1.2.11.0" /> </dependentAssembly> </assemblyBinding> </runtime>
我遇到了 ,这样可以解决
项目中是不是引用了两个版本的log4net的dll?
对的,不同的项目引用了不同版本的log4net,
@baidixing: 统一成一个吧,或者配置中让它指向新版的dll
记得上次遇到类似问题时候,前辈帮忙,就是直接先移除log4net组件,还有Web.config中的配置也要删除;关闭,重新打开,接着重新把组件引用进来~~希望能够帮助到你~~