2015-02-06 75 views
3

我有VS2008解決方案,其中我有web MVC1項目和目標框架是3.5。 現在我想升級到VS2013的解決方案,並將此項目升級到.net 4.5框架和MVC 5.升級.net 3.5,MVC 1項目到.net4.5和MVC 5

任何建議。可以做到嗎?如何進行?

+2

您正在使用MVC 1? 2009年的概念證明?很積極,你必須從1到2,然後2到4,然後4到5 – Claies 2015-02-06 07:40:40

+0

目前它是MVC1 – SST 2015-02-06 07:48:18

+0

正確的,所以沒有辦法直接從1到5,正如我在我先前的評論,首先1到2,修正所有錯誤,參考文獻等;一旦你再次有一個工作項目,然後從2升級到4,修復項目;終於從4到5. – Claies 2015-02-06 07:50:57

回答

3

如已經在「阿蘭多拉夢遊者」評論,在ASP .NET MVC說5有許多新的功能到你要小心,首先,在爲了避免他們的損失。

說這一點,你只有兩種,選項:

1)創建一個新的ASP.NET MVC 5 Web應用程序,並把裏面的所有代碼。 (這需要了解默認模板的結構和內容)

2)手動更改每個主要版本傳遞的所有程序集文件和所有配置文件。

如果您對此路徑感興趣,我在www.asp.net上找到了一些文章。

我建議你來評價這兩種操作的時間。

無論如何,請對您的解決方案進行備份,然後開始使用VS2013。

2

有很多MVC1MVC5 多年來之間主要更新/升級,MS重新設計了許多主要部件,功能和實施新技術,以適應特別是網絡的快速變化的世界。爲了讓一個想法,這裏是從MVC1變化的非詳盡清單MVC5

語法

  • HTML Syntax)Web窗體視圖引擎的語法:<%= HTML代碼%>在 MVC1和2.
  • Razor Syntax)Razor查看引擎語法:@Html代碼在MVC3和 加。

佈局支持:

  • 不僅支持母版頁,而且佈局頁在MVC 3(以及更高版本)

開始MVC2直到MVC5這裏的名單「重要「新功能:

  • 地區支持
  • 客戶端驗證
  • DataAnnotation驗證支持
  • 強類型UI輔助
  • 依賴注入的增強支持
  • 支持輸出緩存
  • 捆綁和微小
  • 啓用登錄來自Facebook和其他站點使用OAuth和OpenID
  • Databas Ë遷移
  • 過濾器
  • 屬性路由
  • ASP.NET身份
  • ...

所以我的建議是在MVC5啓動一個新項目,並試圖重構儘可能多地從您的MVC1項目,因爲沒有辦法只是「升級」您現有的項目。

參考文獻:Reference1Reference2