我使用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。
建议或帮助。感谢。
答案 0 :(得分:3)
我遇到了同样的问题。要解决此问题,您必须更新nlog包。 跑吧
更新 - 包nlog -Version 2.0.1.2
来自包管理器控制台的