Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คอมไพล์และรัน C# บน Linux: VS Code และ .NET SDK

ภาพรวม

พัฒนา 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 (แนะนำ)

  1. ติดตั้ง VS Code: sudo snap install code --classic หรือจากเว็บไซต์
  2. ติดตั้ง Extension: C# Dev Kit (Microsoft) - รวม IntelliSense, Debugging, Project Management
  3. หรือใช้ 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

  1. เปิดโฟลเดอร์โปรเจกต์ใน VS Code
  2. กด F5 → เลือก .NET 5+ / .NET Core
  3. launch.json จะถูกสร้างอัตโนมัติ
  4. ตั้ง 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 ครบถ้วน