2011-10-17 34 views
0

我正在部署一個開始生活在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

+0

這可能是重複的...檢查這個帖子,它應該解決你的問題:http://stackoverflow.com/questions/267006/could-not-load-file-or-assembly-system-web-mvc – AJC

+0

這是菲爾哈克關於這個問題的直接鏈接:http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx – AJC

回答

2

在VS2010你現在可以右鍵點擊MVC3項目,點擊「添加部署的依賴關係」,並選擇ASP.net MVC複選框,這將增加需要_bin_deployableAssemblies文件夾組件。

+0

對不起,這個問題沒有回答 - 原來下次我部署了一些東西時,問題就回復了編輯我的OP。 – justSteve