ภาพรวม
พัฒนา C# บน Linux ได้อย่างเต็มประสิทธิภาพด้วย .NET SDK และ VS Code (MonoDevelop/Xamarin Studio ถูก deprecated แล้ว)
ติดตั้ง .NET SDK บน Linux
Ubuntu/Debian
# Add Microsoft package repository
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
# Install .NET SDK
sudo apt update && sudo apt install -y dotnet-sdk-8.0
Fedora/RHEL/CentOS
sudo dnf install dotnet-sdk-8.0
Arch Linux
sudo pacman -S dotnet-sdk
ตรวจสอบการติดตั้ง
dotnet --version
# 8.0.xxx
VS Code + C# Dev Kit (แนะนำ)
- ติดตั้ง VS Code:
sudo snap install code --classicหรือจากเว็บไซต์ - ติดตั้ง Extension: C# Dev Kit (Microsoft) - รวม IntelliSense, Debugging, Project Management
- หรือใช้ Extension แยก: C# (OmniSharp) + .NET Install Tool
สร้างและรันโปรเจกต์
# Terminal ใน VS Code (Ctrl+`)
# สร้าง Console App
dotnet new console -n MyApp
cd MyApp
# รัน
dotnet run
# Build
dotnet build
# สร้าง Executable
dotnet publish -c Release -r linux-x64 --self-contained true
Debugging ใน VS Code
- เปิดโฟลเดอร์โปรเจกต์ใน VS Code
- กด F5 → เลือก .NET 5+ / .NET Core
- launch.json จะถูกสร้างอัตโนมัติ
- ตั้ง Breakpoint (F9) → กด F5 เริ่ม Debug
รันบน Container (Docker)
# Dockerfile
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /app
COPY *.csproj ./
RUN dotnet restore
COPY . ./
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet/aspnet:8.0
WORKDIR /app
COPY --from=build /app/out .
ENTRYPOINT ["dotnet", "MyApp.dll"]
# Build & Run
docker build -t myapp .
docker run --rm myapp
หมายเหตุเกี่ยวกับ MonoDevelop/Xamarin Studio
MonoDevelop และ Xamarin Studio ถูก Deprecated แล้ว Microsoft แนะนำให้ใช้ VS Code + .NET SDK แทน ซึ่งรองรับ Linux, macOS, Windows ครบถ้วน