報錯的詳情
「System.IO.FileNotFoundException」類型的例外在 System.Web.Mvc.dll 中發生,但未在使用者程式碼中處理
其他資訊: 未能載入檔案或組件「System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35」或它的某一個依賴項。系統找不到指定的檔案。
圖片
#有沒有遇過這樣問題的人呀 求幫助
怪我咯2017-05-16 17:08:03
分析了下,原因是'System.Web.Mvc 2.0版是隨VS2010發布,一般並位於C:/Program Files/Microsoft ASP.NET/ASP.NET MVC 2/Assemblies/System.Web.Mvc.dll ,所以我們使用的時候要在引用上做些處理工作。
最方便的就是把System.Web.Mv.dll 文件放在系统的bin目录下面,但是这样重新生成或者做svn同步的时候就不方便了,给个方法:
可在專案中建造一個資料夾用於存放引用第三方的.dll
將system.web.mvc.dll 複製到該資料夾下
將Web專案對此dll的引用更改為資料夾下的system.web.mvc.dll
4.設定的「複製本機」屬性為TRUE的DLL。 這可以透過瀏覽到Web專案的References資料夾中點擊System.Web.Mvc拉起的屬性,選擇「屬性」複製本機「並確保其設定為True。
這樣每次發布或重新產生的時候就不會漏掉這個動態函式庫了。