在过去的 2 个小时里,我一直在研究 SO 上的这些问题,但似乎没有任何效果。
我有一个通过 NuGet 使用 log4net 1.2.11 的解决方案。它在我运行 Windows 7 的 32 位开发工作站上运行良好。它不能在我的 64 位 Windows 2008 R2 测试系统上运行。我得到的错误是:
未处理的异常:System.IO.FileLoadException:无法加载文件或程序集“log4net,版本=1.2.11.0,Culture=neutral,PublicKeyToken=669e0ddf0bb1aa2a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。
我正在查看我的测试系统上的应用程序目录。该log4net.dll
文件的版本为 1.2.11。
GAC 中的版本是 1.2.10 版。我已将其删除。我的开发服务器上有一个版本又是别的东西;我也删除了它。我已经重建;我已经重新部署。我已经添加了
<dependentAssembly>
<assemblyIdentity name="log4net" publicKeyToken="669E0DDF0BB1AA2A" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-1.2.10.0" newVersion="1.2.11.0"/>
</dependentAssembly>
到我的配置文件。似乎没有什么不同。我的部署项目显示了正在部署的 log4net 程序集的正确版本和签名。
我不知道我还能做什么,但我对日志库阻止我的应用程序运行感到非常沮丧。
我错过了什么?