2011-06-15 62 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