Dll Nuget+;Ninject+;我的网站赢了';因为版本错误而无法编译?

Dll Nuget+;Ninject+;我的网站赢了';因为版本错误而无法编译?,dll,reference,ninject,conflict,nuget,Dll,Reference,Ninject,Conflict,Nuget,我试图将我的ninject内容更新到最新版本,但现在出现了这个错误 Error 133 Assembly 'Ninject.Web.Mvc, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' uses 'Ninject, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' which has a higher version t

我试图将我的ninject内容更新到最新版本,但现在出现了这个错误

Error   133 Assembly 'Ninject.Web.Mvc, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' uses 'Ninject, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' which has a higher version than referenced assembly 'Ninject, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7'    

我还尝试删除并重新安装ninject.dll,但出现了相同的错误。

请在Visual Studio中检查项目的引用。查找Ninject引用并右键单击它。在属性网格中,您应该能够看到其版本。可能是2.0.0.0。尝试删除此版本,然后添加对最新版本2.2.0.0的引用。

因此我转到.dll并点击F4(属性),它显示版本2.0.0。所以我删除了它并试图重新安装。还是一样的东西2.0.0。然后我去了ninjects网站,下载了最新版本并添加了我自己。我还是2.0.0。我创建了一个新的mvc应用程序,并将其添加到v2.2.2版本中。所以我不知道发生了什么。我知道是什么:关闭VS.现在删除站点项目的bin和object文件夹。打开VS并再次添加新DLL的引用。VS保留对bin文件夹中旧DLL的引用。可以在“特性”网格中查看路径。即使添加对新DLL的引用,它仍然指向bin文件夹中的旧DLL。希望这能解决你的问题。