.NET SDK 和 ASP.NET CORE - daniel-qa/Vue GitHub Wiki

.NET SDK 和 ASP.NET CORE

.NET SDK 就是那個「底層的箱子」,它包含了所有開發 .NET 應用程式所需的基礎工具、組件、編譯器和執行環境。沒有這個箱子,你就什麼都做不了。

ASP.NET Core 則是「箱子裡面專門用來開發 Web 應用程式的工具」。它是 .NET 生態系中的一個特定框架,提供了開發網站、API 和網路服務所需的專用功能和函式庫。

所以,你需要先有那個裝滿工具的箱子 (.NET SDK),才能取出並使用裡面那些開發 Web 應用程式的特定工具 (ASP.NET Core)。


看到 dotnet --version 顯示 9.0.300 就代表你已經成功安裝了 .NET 9 SDK,而這個 SDK 裡面就包含了開發 ASP.NET Core 應用程式所需的一切。

什麼是 .NET SDK?

.NET SDK (Software Development Kit) 是一套完整的工具集,裡面包含了:

.NET Runtime:執行 .NET 應用程式的環境。

ASP.NET Core Runtime:執行 ASP.NET Core 應用程式的特定環境。

.NET CLI (Command-Line Interface):讓你能夠透過命令列來建立、編譯、執行和發佈 .NET 應用程式的工具,這也就是你剛剛使用的 dotnet 指令。

各種函式庫和範本:開發不同類型應用程式所需的預設函式庫和專案範本。


.NET SDK 和 ASP.NET CORE 的版本,通常都是對應的

  • .NET SDK 版本:這是你開發環境的工具集版本。它包含了編譯器、命令列工具 (dotnet CLI) 以及一個特定版本的 .NET 執行環境

  • ASP.NET Core 版本:這指的是 Microsoft.AspNetCore.App 執行環境的版本,它是專門為執行 ASP.NET Core 應用程式而設計的

當你發布 ASP.NET Core 應用程式時,它會指定一個目標框架(Target Framework),例如 net8.0,這就對應了所需的 ASP.NET Core 執行環境版本

通常,一個新版本的 .NET SDK 會包含一個相應或更新的 ASP.NET Core 執行環境。例如,安裝 .NET 8 SDK 會自動包含 ASP.NET Core 8 執行環境

查詢版本

目前選用的版本

dotnet --version  
9.0.300

列出全部已安裝的SDK版本

dotnet --list-sdks
9.0.300 [C:\Program Files\dotnet\sdk]