Views: 7
我詢問了洽談課程的學生他公司使用的MVC是哪版的?所以催生了這篇文章
ASP.MVC有哪些版本?
詳列出目前我知的如下
.Net 4 Framwork
- MVC 1
- MVC 2
- MVC 3
- MVC 4
- MVC 5
- MVC 6 (vNext ) 這版本沒發行
工作上比較容易遇到的是MVC5,後面原本有發展MVC6(vNext),但後來被微軟放棄了。
.Net Core
這個版本.Net 開始發展新的路線,開始支援跨平台跟docker等先進的技術,效能上也大幅改進。
- .Net Core 1
- .Net Core 2
- .Net Core 2.2
- .Net Core 3
- .Net Core 3.1 LTS 主流
命名為.Net Core的版本只到3.1,原因是Core 4版被跳過去,後面規則改變為.Net 開頭,但因為.Net 4 Framwork是經典版本,所以跳過.Net 4這個版號,3.1是LTS,在微軟那邊意味更新維護週期會長達六年,沒有LTS的版本維護週期只有三年。
.Net Core多數功能成熟是在Core 3.1後續我自己認為更改幅度不大,多數改動都是在於執行速度與記憶體占用上做優化。
.Net 5 後續版本
- .Net 5
- .Net 6 LTS
- .Net 7
- .Net 8 LTS
- .Net 9
接下來的版本官方的命名上只剩下.Net開頭 ,裡面的Core都拿掉了,但習慣上我還是會叫.Net Core MVC 5之類的,比較好區分是Core後續版本
要怎確認專案版本?
我通常都看專案目錄
.Net 4 Framework的專案會有bin資料夾
這邊要先開→顯示所有檔案,然後如果有看到bin資料夾就是.Net Framework的專案
接著看一下System.Web.Mvc這隻dll的屬性,裡面的版本號是哪一版,以此圖為例,專案是.5.2.9版,也就是MVC 5
.Net Core的專案(含.Net 5-8)
這邊把.Net Core 1.0之後的專案都統稱.Net Core,包含拿掉Core的專案我們還是稱為Core版本。
Core的專案目錄
Core版本的專案目錄有幾個特徵
- wwwroot (網站的檔案目錄)
- appsettings.json (設定檔由Web.config改為appsettings.json)
通常只要看到這兩個就能確定是Core的專案
確認Core專案版本
對專案按右鍵→ 屬性→ 一般→ 看目標Framework的版本
我這個專案是.Net 8 如果下拉還可以看到有其他版本可以選
0 Comments