我正在部署一個開始生活在xVal的舊時代的MVC3項目。我認爲這是此錯誤的根源:一個MVC3項目正在尋找'System.Web.Mvc,Version = 1.0.0.0,
無法加載文件或程序集「System.Web.Mvc,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35」或它的某個依賴項。定位的程序集清單定義與程序集引用不匹配。 (來自HRESULT的例外:0x80131040)
我在生產服務器上有一個相同的web應用程序正確運行 - 一個win08(pre-R2)盒子,用於服務v1版本的應用程序。現在我正在轉向新設置的R2框,並發現任何引用xVal的頁面都會拋出上述錯誤。
有沒有一種方法可以在不通過asp.net/mvc網站挖掘舊發行版的情況下轉移較舊的dll(s)?我現在真的很想避免觸摸驗證系統的任何部分。
THX
附錄:最初,指針菲爾哈克的帖子似乎解決我的問題 - 而是重新部署今天有這個額外的信息相同的問題。
我正在使用ELMAH記錄應用程序的錯誤,並向ELMAH報告的來源可能提供線索。而不是SOURCE屬性是'NHIBERNATE'或'SYSTEM'或我的程序集名稱,我看到'App_Web_b1pe5vbs'。日誌中有一些奇怪的名稱來源。在這裏看到的任何東西?
THX
這可能是重複的...檢查這個帖子,它應該解決你的問題:http://stackoverflow.com/questions/267006/could-not-load-file-or-assembly-system-web-mvc – AJC
這是菲爾哈克關於這個問題的直接鏈接:http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx – AJC