设置:
- ASP.NET MVC3
- Ninject v2.2.1.4
- Ninject v3.0.0.15
- Ninject.MVC3 v3.0.0.6
- Ninject.Web.Common v3.0.0.7
使用NuGet,我的单元测试项目引用了Ninject v2.2.1.4。
我的Web项目引用了Ninject v3.0.0.15、Ninject.MVC3和Ninject.Web.Common。
问题:
在我的Web项目的bin文件夹中打开Win Explorer,构建解决方案后,我可以看到Ninject v2.2.1.4被复制到我的Web项目的bin目录中。然后被Ninject v3.0.0.15替换。
当我按下F5进行调试时,Ninject.dll v3.0.0.15被Ninject v2.2.1.4替换,导致出现以下错误:
无法加载文件或程序集“Ninject, Version=3.0.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7”或其中一个依赖项。所定位的程序集清单定义与程序集引用不匹配。(HRESULT: 0x80131040 的异常)
是什么原因呢?