HOME> 职业攻略> ASP.MVC如何知道目前版本?

ASP.MVC如何知道目前版本?

瀏覽量:4

我詢問了洽談課程的學生他公司使用的MVC是哪版的?所以催生了這篇文章

Table of Contents

Toggle

ASP.MVC有哪些版本?.Net 4 Framwork.Net Core.Net 5 後續版本要怎確認專案版本?.Net 4 Framework的專案會有bin資料夾.Net Core的專案(含.Net 5-8)Core的專案目錄確認Core專案版本

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 如果下拉還可以看到有其他版本可以選