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

by | 11 月 17, 2024 | 程式 | 0 comments

Views: 7

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

ASP.MVC有哪些版本?

image

詳列出目前我知的如下

.Net 4 Framwork

  • MVC 1
  • MVC 2
  • MVC 3
  • MVC 4
  • MVC 5
  • MVC 6 (vNext ) 這版本沒發行

工作上比較容易遇到的是MVC5,後面原本有發展MVC6(vNext),但後來被微軟放棄了。

    .Net Core

    image

    這個版本.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資料夾

    .Net 4 Bin資料夾

    這邊要先開→顯示所有檔案,然後如果有看到bin資料夾就是.Net Framework的專案


    image

    接著看一下System.Web.Mvc這隻dll的屬性,裡面的版本號是哪一版,以此圖為例,專案是.5.2.9版,也就是MVC 5

    image

    .Net Core的專案(含.Net 5-8)

    這邊把.Net Core 1.0之後的專案都統稱.Net Core,包含拿掉Core的專案我們還是稱為Core版本。

    Core的專案目錄

    image

    Core版本的專案目錄有幾個特徵

    1. wwwroot (網站的檔案目錄)
    2. appsettings.json (設定檔由Web.config改為appsettings.json)

    通常只要看到這兩個就能確定是Core的專案

    確認Core專案版本

    image

    對專案按右鍵→ 屬性→ 一般→ 看目標Framework的版本

    我這個專案是.Net 8 如果下拉還可以看到有其他版本可以選

    image

    0 Comments

    Submit a Comment

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *