| 版本 | 狀態 | 平台 | 適用場景 |
| .NET Framework 4.8 | 維護模式 | 僅 Windows | 現有 Windows 專案維護、WPF/WinForms 桌面應用 |
| .NET Core 3.1 (LTS) | 支援結束 (2022/12) | 跨平台 | 遷移至 .NET 6/8 |
| .NET 6 (LTS) | 長期支援至 2024/11 | 跨平台 | 穩定生產環境、企業應用 |
| .NET 8 (LTS) | 長期支援至 2026/11 | 跨平台 | 新專案首選、效能提升、AOT 編譯、原生 AOT |
| .NET 9 | 標準支援 (STS) | 跨平台 | 嘗鮮新功能、雲原生優化 |
跨平台開發:Linux/macOS 選項
.NET SDK (官方跨平台)
微軟官方提供 Linux/macOS/Windows 完整支援的 .NET SDK,包含:
- 執行時
- 編譯器 (Roslyn)
- CLI 工具 (
dotnet 指令)
- 標準庫
安裝:dotnet.microsoft.com/download
Mono 專案 (舊版跨平台方案)
Mono 是 .NET Framework 的開源實作,歷史地位重要,現角色轉向:
- Unity 遊戲引擎腳本後端
- Xamarin 行動應用開發基礎
- 舊版 .NET Framework 相容性層
支援平台:Android、iOS、Linux、macOS、Windows、WebAssembly 等。
開發工具選擇矩陣
| OS | 推薦 IDE | 替代方案 |
| Windows | Visual Studio 2022 Community | VS Code + C# Dev Kit, Rider |
| macOS | VS Code + C# Dev Kit | Rider, Visual Studio for Mac (已停止更新) |
| Linux | VS Code + C# Dev Kit | Rider, MonoDevelop (維護模式) |
專案建立與執行流程
# 建立主控台應用程式
dotnet new console -n MyApp
cd MyApp
# 編譯並執行
dotnet run
# 建立 Web API 專案
dotnet new webapi -n MyApi
# 新增套件參考
dotnet add package Newtonsoft.Json
# 發布獨立部署
dotnet publish -c Release -r linux-x64 --self-contained true
常見環境問題排查
- 多版本 SDK 共存:使用
global.json 鎖定專案 SDK 版本
- NuGet 套件還原失敗:檢查
NuGet.config 來源、清除快取 dotnet nuget locals all --clear
- SSL 憑證信任 (Linux/macOS):
dotnet dev-certs https --trust
- Docker 容器化部署:使用官方
mcr.microsoft.com/dotnet/aspnet 基底映像
總結
現代 C# 開發已全面邁入跨平台 .NET 時代。新專案建議採用 .NET 8 LTS 搭配 Visual Studio Code 或 Visual Studio Community,享受統一的開發體驗、優異的效能與長期支援。理解 .NET 演進歷程與工具鏈選擇,能幫助團隊做出正確的技術決策。
- 上一篇文章: C# 程式結構完整指南:命名空間、類別、Main、陳述式、編譯執行與專案結構
- 下一篇文章: C# 語言特性全覽:現代、物件導向、型別安全的專業開發語言
Copyright ©
程式碼之家 All Rights Reserved