2016-03-29 95 views
0

我的MVC 4項目(使用System.Web.Mvc.DLL版本4)正在工作,但現在突然間我得到錯誤(沒有任何東西)在我的控制器,它調用EF代碼第一代碼數據層發生。那錯誤無法加載文件或程序集'System.Web.Mvc,版本= 3.0.0.0與差異mvc版本

這是導致錯誤的MVC 4項目行:

var cultures = db.Cultures.Select(c => c.Code).ToArray();//call from data layer 

在我的MVC項目我有刪除數據層,並再次添加它,然後我將該DLL複製本地設置爲true,但錯誤未修復。

我的MVC項目中使用System.Web.Mvc,版本= 4.0.0.0和複製當地的真實,數據層使用System.Web.Mvc,版本= 3.0.0.0和本地複製是真的

我看着錯誤內部異常它給出了錯誤

Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 
+1

爲什麼要將MVC添加到數據層?你的數據層不應該知道你正在使用什麼中間件,只是提供數據。 –

回答

0

你檢查了你的Web.config文件嗎?你應該有一個爲System.Web.Mvc定義的dependentAssembly,它指定了它的版本。

相關問題