在Visual Studio 2013環境下打開微軟MVC3示例MvcMusicStore的詳細說明

不知道有沒有人有同樣的需求,反正我在網上是沒有找到現成的解決方案。特此寫了個詳細說明,供遇到同樣問題的人參考。此方法應該也可以應用於別的早期Web項目。

步驟如下:

1. n到官網(MVC Music Store)下載MvcMusicStore項目。

2. n將壓縮包中的MvcMusicStore-Completed文件夾下的MvcMusicStore解壓出來。

3. n雙擊該文件夾下的MvcMusicStore.csproj,在Visual Studio 2013中打開該項目。VS2013會自動將MvcMusicStore項目升級到基於.NET Framework 4的版本。

4. n如果打開後直接生成解決方案,會報錯,錯誤信息如下:

查看項目中的「引用」節點,會發現其中的nSystem.Web.Helpers、System.Web.Mvc、System.Web.WebPagesn三個package(dll)有問題。

5. n點擊工具欄上的「全部保存」按鈕,將當前的解決方案保存。

6. n右鍵點擊解決方案節點,選擇「管理解決方案的 NuGet 程序包」菜單項。若沒有,則到「工具→擴展和更新」中安裝 NuGet 插件。

7. n忽略對話框上方要求還原的信息,直接在「聯機」中安裝ASP.NET MVC 4程序包。

8. n點擊「生成→生成解決方案」,此時NuGet 會自動還原一系列dll,耐心等待還原完成即可。

9. n再次點擊「生成→生成解決方案」,此時可以生成成功,但是如果運行解決方案,仍會報錯,出錯信息如下:

原因是MvcMusicStore程序引用的dll的版本已經被更新了,但是程序中Web.config文件中所定義引用的dll的版本號沒有同步進行修改。

存在此問題的有System.Web.Helpers、System.Web.Mvc、System.Web.WebPages這三個dll(就是在「引用」中存在問題的三個)。

10. n在「引用」中點擊相應的dll,然後點擊右鍵,選擇「屬性」,在對話框的「版本」欄中可以看到當前的版本號。

截止寫這篇說明的時候,System.Web.Helpers、System.Web.Mvc、System.Web.WebPages這三個dll的版本號分別為:2.0.0.0、4.0.0.1和2.0.0.0。

11. n將程序根目錄下的Web.config中與Views子目錄中的Web.config文件打開,並修改所有涉及到這三個文件的版本號為新的版本號,修改完畢後保存。

上圖(~Web.config)中的版本號從上至下分別改為:2.0.0.0、2.0.0.0、4.0.0.1、2.0.0.0

上圖(~ViewsWeb.config)中的版本號,前兩個(與WebPages相關)改為2.0.0.0,後五個(與Mvc相關)改為4.0.0.1。

12. n再次運行解決方案,基於MVC3的示常式序MvcMusicStore,就可以在Visual Studio下運行了。


推薦閱讀:

提升教學生產力的工具(軟體篇 6):內存虛擬分區軟體 AMD RAMDisk
Code2PPT(將各種代碼編輯器中帶格式的代碼轉化為適合粘貼到PowerPoint 中去的代碼格式) α 版
資料庫第一二三範式到底在說什麼?
提升教學生產力的工具(軟體篇 2):遠程控制軟體 I

TAG:牛蛙的大杂烩 | MVCMusicStore |