2011-06-15 45 views
1

我试图更新我ninject东西到最新版本,现在我得到这个错误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 than referenced assembly 'Ninject, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7'  

我也尝试删除并重新安装ninject的.dll,但同样的错误。

回答

2

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

+0

所以我去了.dll,打F4(属性),它说版本2.0.0。所以我删除了它并尝试重新安装它。还是一样的东西2.0.0。然后我去了ninjects站点并下载了最新版本并添加了自己。我仍然2.0.0。我制作了一个新的mvc应用程序,并添加它和版本v2.2.2。所以我不知道发生了什么。 – chobo2 2011-06-16 16:15:58

+0

我知道它是什么:关闭VS.现在删除站点项目的bin和object文件夹。打开VS并为新的DLL再次添加引用。 VS保留对bin文件夹中旧DLL的引用。您可以在属性网格中看到路径。即使添加对新DLL的引用,它仍然指向bin文件夹中的旧引用。希望这能解决你的问题。 – 2011-06-16 18:22:31