⚠ 這是歷史版本頁面 — 查看 .NET SDK 最新版本 →
.NET SDK 軟體圖示

.NET SDK 7.0.410

v 7.0.410
Windows 免費軟體 7.44/10 (9)
  • 軟體名稱.NET SDK
  • 目前版本7.0.410
  • 更新日期2024-05-28
  • 檔案大小219 MB
  • 檔案名稱dotnet-sdk-7.0.410-win-x64.exe
  • 作業系統Windows 7 64 / Windows 8 64 / Windows 10 64 / Windows 11
  • 支援語系English
  • 授權型式免費軟體
  • 開發商 Microsoft Corporation
  • 軟體分類Windows 軟體 / 驅動程式

編輯短評

.NET SDK 是微軟推出的免費、跨平台且開源的軟體開發框架,主要用來協助開發者建立、編譯、執行與部署受控管的軟體專案。它繼承了舊版 .NET Framework 的定位,但從 2016 年重新打造後,陸續加入大量現代化工具與服務,目前仍是微軟長期維護的主力開發平台,在同類工具中屬於主流首選,評價普遍不錯。

這套 SDK 適合需要開發 Windows 應用程式、Web 服務或跨平台程式的開發者使用,尤其當你希望程式碼能在不同作業系統上執行時,它比傳統的 .NET Framework 更具彈性。與其他替代軟體相比,它的優勢在於微軟官方持續支援,且整合了完整的編輯、編譯與部署工具鏈。需要注意的是,目前僅提供英文介面,沒有官方中文版,但開發工具本身對語言依賴不高;授權為免費軟體,可安心下載使用。

軟體介紹

.NET SDK 是一套免費、跨平台且開放原始碼的軟體框架,適用於 Windows 及其他相容平台,讓軟體開發人員能夠利用 Microsoft Corporation 所開發的一系列編輯編譯執行部署工具和服務,來開發及部署受管理的軟體專案。

最初於 2016 年推出,作為舊版 .Net Framework 平台的後繼者,現代化的 .NET SDK(先前也稱為 .NET Core)多年來歷經多次升級,目前最新版本為第 7 版,相較於 2021 年底推出的 .NET 6.0 平台,帶來了大幅度的改進

.NET 7 包含最新版本的 Visual Studio 2022 程式編輯器、三個獨立的執行階段套件.NET Runtime 7ASP.NET Core Runtime 7.NET Desktop Runtime 7),並內建支援最新版本的 C#、F# 與 Visual Basic 程式語言。

.Net 7 中管理的專案,可部署到多種目標環境,包括 PC、行動裝置、遊戲主機、VR、網頁與分散式雲端平台,並提供工具以簡化移植流程、統一程式碼庫,以及建立可在 Docker 容器中執行的微服務。

開發人員也能夠實作與管理所有最新技術,例如機器學習演算法、IoT 服務、AI 處理等。

相較於 .Net 6,這個最新框架導入了一系列專業級的效能強化、跨平台開發工具、統一的基礎類別庫、內建容器支援、增強的 Linux 支援、原生支援 ARM64 CPU 指令集、一套用於開發雲端原生應用程式的新精簡工具,以及更多功能。

.Net 程式庫獲得了許多 API 增強,開發人員現在可以透過新的 Observability 工具更輕鬆地管理大型專案。C# 11 程式語言引入了對泛型數學的支援,以及其他許多增強功能。

.NET 10 的新功能

高效能執行階段
  • JIT 改進:更好的內嵌、方法去虛擬化與迴圈反轉,以加快程式碼執行速度。
  • 小型固定大小陣列的堆疊配置,以減少 GC 壓力。
  • 支援 AVX 10.2 指令,以充分利用現代 CPU 硬體。
原生 AOT 增強
  • 更小、更快的預先編譯應用程式,以獲得更好的啟動速度與效能。
新增與擴充的程式庫 API
  • 加密更新:擴充後量子密碼學支援(ML-DSA、AES KeyWrap、Composite ML-DSA)。
  • 網路:新增 WebSocketStream API,並在 macOS 上支援 TLS 1.3。
  • JSON 序列化:提供更嚴格行為、重複屬性處理與 PipeReader 支援的選項。
SDK 與工具改進
  • dotnet CLI 的原生 shell 索引標籤補全指令碼(bash、zsh、PowerShell 等)。
  • 更一致的 CLI 指令順序(「名詞優先」指令,例如 dotnet package add)。
  • 支援檔案型應用程式:可直接執行單一 .cs 檔案,預設使用原生 AOT。
  • 修剪未使用的框架提供套件參考,以減少還原時間與建置大小。
ASP.NET Core 增強
  • 支援 OpenAPI 3.1,以產生更佳的 API 結構描述。
  • 自動記憶體集區回收,以提升長時間執行應用程式的效率。
  • 透過 WebAuthn/FIDO2 支援 Passkey 驗證,提供更安全的身分驗證流程。
Blazor 改進
  • 持續狀態屬性([PersistentState]),可更輕鬆地保留狀態。
  • 更佳的表單驗證,包括巢狀物件驗證,透過來源產生器架構實作。
  • 支援使用 Playwright 等工具進行自動化測試,改善端對端測試工作流程。
C# 14 語言功能
  • 欄位支援屬性讓屬性宣告更簡潔且易於維護。
  • Span 與 ReadOnlySpan 的隱含轉換,改善與記憶體安全緩衝區的互動。
  • 擴充區塊,支援靜態與執行個體擴充方法及屬性。
  • 允許在 Lambda 中使用新的參數修飾詞(ref、in、out),無需明確型別。
  • 使用 ?. 進行可為 null 的條件指派,以及 += / -= 等複合指派運算子。
F# 10 增強
  • 透過 preview 啟用更新的語言功能,包括編譯器與程式庫改進。
.NET MAUI 更新
  • MediaPicker 支援選取多個檔案,並提供影像壓縮功能。
  • 支援 Android API 層級 35 與 36。
  • 新增 WebView 要求攔截功能。
Entity Framework Core 10
  • LINQ 改進、具名查詢篩選器與效能最佳化。
  • 更佳的 Azure Cosmos DB 支援,以及更有效率的查詢轉譯。
桌面 UI 改進(WPF / WinForms)
  • WPF:效能最佳化(例如減少配置、更佳的 XAML 剖析)與改進的 Fluent UI 樣式支援。
  • Clipboard API 在 WPF 與 WinForms 之間統一,並提供更安全的序列化。
常見問題

什麼是 .NET SDK?它包含哪些內容?
.NET SDK 是一組程式庫與工具(包括 .NET CLI、執行階段與 dotnet 指令),開發人員可用來建立、建置與執行 .NET 應用程式。

我可以在同一台機器上安裝多個 .NET SDK 版本嗎?
可以,SDK 支援並行安裝,因此您可以在系統上保留多個版本,並針對不同專案選擇要使用的版本。

.NET SDK 與 .NET Runtime 之間有何差異?
SDK 包含執行階段,以及開發所需的額外工具與編譯器;而僅有執行階段時,只能執行已建置好的 .NET 應用程式。

.NET SDK 的更新頻率與執行階段相比如何?
.NET SDK 的更新頻率高於執行階段;它會更快地新增功能與次要版本,而執行階段則依照不同的發行排程接收更新。

優點
  • 跨平台且開放原始碼
  • 提供廣泛的編輯、編譯、執行與部署工具
  • 可部署到多種平台
  • 內建支援最新的程式語言與技術
  • 專業級的效能增強
  • 簡化的雲端原生應用程式開發工具
缺點
.NET SDK 針對所有可執行 Windows 作業系統的支援 CPU 架構(x64、x86、arm64)提供獨立的安裝套件,同時也提供適用於 Linux 與 macOS 的獨立版本,並以安裝程式與命令列指令兩種形式提供。

下載 .NET SDK 最新版本 為什麼這個應用程式會發佈在 FileHorse 上?(更多資訊

歷史版本

完整清單 →