装 .NET SDK
SDK = 编译器 + 运行时 + CLI(开发用全装);Runtime = 只跑(部署目标机器装)。本地装 SDK。
macOS
brew install --cask dotnet-sdk
# 或下载 .pkg from https://dotnet.microsoft.com/download
Linux(Ubuntu / Debian)
sudo apt update
sudo apt install -y dotnet-sdk-10.0 # 当前 LTS;或 dotnet-sdk-8.0 老 LTS 仍在支持
CentOS / RHEL:
sudo dnf install dotnet-sdk-10.0
Windows
官方下载页 直接装 .exe,或:
winget install Microsoft.DotNet.SDK.10
验证
dotnet --version
# 10.0.x (或装的是哪版就显示哪版)
dotnet --list-sdks # 已装的 SDK 列表
dotnet --list-runtimes # 已装的 Runtime
装多版本共存
直接装多个 SDK 即可——dotnet 自动选项目要求的版本。
global.json 锁定版本(项目根目录):
{
"sdk": {
"version": "8.0.100",
"rollForward": "latestFeature"
}
}
进入该目录的 dotnet 命令会选满足条件的最新 SDK。
IDE 选哪个
VSCode + C# Dev Kit(推荐入门)
- 跨平台
- 免费(C# Dev Kit 商用要 VS 订阅,个人 / 学生 / OSS 免费)
- 装两个插件:
C#(OmniSharp / 新 Roslyn 实现)C# Dev Kit(项目管理 / 测试 UI)
code --install-extension ms-dotnettools.csharp
code --install-extension ms-dotnettools.csdevkit
Rider(JetBrains)
- 跨平台
- 付费(个人非商用免费,2024 起)
- 重构能力业界最强
- 与 IntelliJ 风格一致——Java / Kotlin 用户友好
Visual Studio
- Windows / macOS only(Mac 版 2024 起停更)
- Community 版免费(个人 / 学生 / 小公司)
- 功能最完整:调试器、性能分析器、WPF 设计器
- ASP.NET / Unity 大项目首选
实战经验:
- 写 ASP.NET / Unity(Windows)→ Visual Studio
- JetBrains 全家桶用户 / 跨平台 → Rider
- 其他 / 简单项目 / 不想花钱 → VSCode + Dev Kit
第一个 Hello World
mkdir hello && cd hello
dotnet new console
dotnet run
# Hello, World!
生成的 Program.cs:
Console.WriteLine("Hello, World!");
就这一行——这是现代 C# 的 top-level statements,不需要 class Program { static void Main() {...} }。详见 第 03 篇。
学习时的常用工具
# REPL:dotnet-script 或 csi
dotnet tool install -g dotnet-script
dotnet script # 进入交互模式
# 或 polyglot notebooks (Jupyter for .NET)
dotnet tool install -g Microsoft.dotnet-interactive
项目模板速查
dotnet new list # 看所有模板
dotnet new console # 控制台
dotnet new classlib # 类库(.dll)
dotnet new web # 空 ASP.NET
dotnet new webapi # REST API 模板
dotnet new mvc # ASP.NET MVC
dotnet new blazorserver # Blazor Server
dotnet new xunit # xUnit 测试项目
dotnet new gitignore # .gitignore 文件
添加 NuGet 包
dotnet add package Newtonsoft.Json
dotnet add package Serilog --version 3.1.1
.csproj 自动更新:
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
</ItemGroup>
SDK 升级 / 卸载
# 看官方推荐版本
dotnet --info
# 升级(Linux/Mac 用包管理器;Windows 重装 SDK)
→ 下一篇 第一个 C# 程序