ภาพรวม
พัฒนา C# บน macOS ด้วย VS Code (แนะนำ) หรือ Visual Studio for Mac (จะถูก Retire ใน Aug 2024)
ติดตั้ง .NET SDK บน macOS
Homebrew (แนะนำ)
brew install --cask dotnet-sdk
# หรือ specific version
brew install dotnet@8
Official Installer
ดาวน์โหลดจาก dotnet.microsoft.com → macOS Installer (.pkg)
ตรวจสอบ
dotnet --version
dotnet --list-sdks
VS Code + C# Dev Kit (แนะนำ)
- ติดตั้ง VS Code:
brew install --cask visual-studio-codeหรือจากเว็บ - ติดตั้ง Extension: C# Dev Kit (Microsoft)
- เปิด Terminal (Ctrl+`) →
dotnet new console -n MyApp - กด F5 เริ่ม Debug
Visual Studio for Mac (Deprecated)
- Microsoft ประกาศ Retire ใน August 31, 2024
- ไม่ได้รับ Feature Updates ใหม่
- ควรย้ายไป VS Code + C# Dev Kit
- รองรับ .NET 7 เป็นเวอร์ชันสุดท้าย
สร้างและรันโปรเจกต์
# Terminal
dotnet new console -n HelloMac
cd HelloMac
dotnet run
# สร้าง Executable สำหรับ macOS
dotnet publish -c Release -r osx-x64 --self-contained true
# Output: ./bin/Release/net8.0/osx-x64/publish/HelloMac
Apple Silicon (M1/M2/M3) Support
- .NET 6+ รองรับ Apple Silicon Native (arm64)
- ใช้ RID:
osx-arm64สำหรับ Publish dotnet publish -r osx-arm64- Rosetta 2 รัน x64 ได้แต่อาจช้ากว่า
Development Experience บน Mac
| Feature | VS Code + C# Dev Kit | Visual Studio for Mac |
|---|---|---|
| IntelliSense | Excellent (Roslyn) | Good |
| Debugging | Full support | Full support |
| Hot Reload | Supported (.NET 7+) | Supported |
| Git Integration | Built-in + Extensions | Built-in |
| NuGet Management | GUI + CLI | GUI |
| Future Support | Active Development | Ends Aug 2024 |
Alternative: JetBrains Rider
- Cross-platform IDE เต็มรูปแบบ
- Excellent Refactoring, Unity Support
- Paid (Subscription)
- Free สำหรับ Open Source / Students