Ninject.Extensions.Logging.nlog2:无法加载文件或程序集'NLog

时间:2014-06-05 03:33:18

标签: ninject nlog

我使用NuGet安装Ninject.Extensions.Logging.nlog2。 global.asax中的GetControllerInstance方法抛出异常“无法加载文件或程序集'NLog,Version = 2.0.1.0,Culture = neutral,PublicKeyToken = 5120e14c03d0593c'或其依赖项之一。找到的程序集的清单定义与装配参考。“

Ninject安装也会安装NLog。我认为在NuGet安装中可能有些东西被搞砸了,或者我可能在早期的NLog安装中留下了一些东西,所以我使用NuGet包管理器从解决方案中删除NLog和Ninject,然后检查以确保DLL不是bin文件夹中的更长时间,以及已从web.config和packages.config清除相关部分。然后我关闭VS并重新启动。接下来,我使用NuGet重新安装Ninject.Extensions.Logging.nlog2。这没有解决问题 - 抛出相同的异常

我真的想用Ninject来处理DI与NLog,但这阻止了我。然后,Ninject扩展阻止我使用NLog 3.0。

建议或帮助。感谢。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。要解决此问题,您必须更新nlog包。 跑吧

更新 - 包nlog -Version 2.0.1.2

来自包管理器控制台的