.net framework 4.0 mvc 應用部署 System.Web.Mvc 錯誤 Could not load file or assembly 'System.Web.Mvc

   

    自從VS2010發佈之後使用它來做開發的程序員越來越多,其中很多人使用了MVC來作爲新的開發框架,但是在系統部署的時候我們也遇到諸多問題,因爲目前大多數windows服務器採用的還是Windows Server 2003,所以我們就需要在服務器上安裝.net framework 3.5 或4.0 之類的高版本來保證我們的系統運行。

    接下來我們就來部署基於 .net framework 4.0 mvc 的應用系統,首先在服務器上安裝.net framework 4.0,但是安裝的時候常常遇到一個錯誤提示,那就是讓我們安裝microsoft 的Windows 圖像組件(WIC),這個很簡單,我們只要到microsoft的官方網站下載即可,安裝好WIC後繼續安裝.net framework 4.0就ok了。

    部署系統,很.net framework 2.0的應用部署一樣,只是在最後選擇asp.net版本的時候選擇.net framework 4.0即可。

    訪問網站地址,常常會遇到一個錯誤,Could not load file or assembly 'System.Web.Mvc, Version=2.0.0.0, ...."

    分析了下,原因是'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同步的時候就不方便了,給個方法:

    1. 可在項目中建一個文件夾用於存放引用第三方的.dll

    2. 將system.web.mvc.dll 複製到該文件夾下

    3. 將Web項目對此dll的引用更改爲文件夾下的system.web.mvc.dll

    4.設置的“複製本地”屬性爲TRUE的DLL。 這可以通過瀏覽到Web項目的References文件夾中中點擊System.Web.Mvc拉起的屬性,選擇“屬性”複製本地“和確保其設置爲True。

    這樣每次發佈或者重新生成的時候就不會漏掉這個動態庫了。

    問題解決,部署成功!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章