[ASP.NET MVC]升級MV4專案為MVC5 和 Web API2

  • 2611
  • 0
  • C#
  • 2015-03-24

[ASP.NET MVC]升級MV4專案為MVC5 和 Web API2

 

1.將MVC4和WEB API專案屬性改為4.5.1

image

 

2.透過PM 刪除以下套件(所有使用到的專案一起處理)

Uninstall-Package -Id Microsoft.AspNet.WebPages.Administration

Uninstall-Package -Id Microsoft.AspNet.Mvc.FixedDisplayModes

Uninstall-Package -Id Microsoft-Web-Helpers

image

 

3.新增以下套件(所有使用到的專案一起處理)

Install-Package -Id Microsoft.AspNet.WebHelpers

 

4.更新所有套件(所有使用到的專案一起處理)

Update-Package

 

5.修正 <appSettings> 區段和 Views\web.config 設定

<add key="webpages:Version" value="3.0.0.0" />

image

Views\web.config(Area底下也需要)

4.0.0.0 --> 5.0.0.0

2.0.0.0 --> 3.0.0.0

 

6.重新載入專案和編譯

修改SignalR2.2

參考保哥文章升級變得簡單快速,升級過程我遇到

1.AutoMapper參考遺失(重新加入參考即可)

2.專案中使用COM錯誤(重新註冊參考即可)

3.HtnlHelper Extensions遺失參考(修改/web.config 區段 pages controlRenderingCompatibilityVersion="4.5")

image

4.不支援專案類型(安裝Microsoft Visual Studio Installer Projects並重新啟動VS2013)

 

可以看到所有專案都順利載入並編譯成功,同時MVC4和WEB API專案也都順利升上MVC5和WEB API2

image

image

image

 

 

參考

http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2

https://github.com/doggy8088/migrate-from-mvc4-to-mvc5/