我遇到了奇怪的问题。我有一个使用ninject版本2.0的asp.net mvc 3应用程序,但我想将其升级到2.2版。但每次我删除它并添加新的.dll它一直告诉我仍在使用版本2.0。我不知道为什么。
我不知道从哪里获得这个号码。我制作了一个空白的asp.net mvc应用程序,并添加了新版本,并说它是版本2.2。
那么为什么我的应用程序一直在考虑我给它的所有内容都是2.0版本?
另一件事。
我认为运行时版本是v2.0.50727,我的测试应用程序中的版本是v4.0.30319
答案 0 :(得分:2)
在texteditor中打开项目文件,并确保引用正确。删除任何HintPath
标记(如果存在)。
如果这不起作用,请尝试检查已加载装配的位置。
string location = typeof(TypeInNinjectAssembly).Assembly.Location
答案 1 :(得分:0)
您可能有另一个项目引用了旧版本的ninject,并且在运行时它正在解析该依赖项,而不是您认为的依赖项。