不能。Sublime Text 仅是文本编辑器,需依赖系统已安装的 .NET SDK(如 .NET 6/8),通过自定义 Build System 调用 dotnet run,且必须在含 .csproj 的项目目录中运行。

Sublime Text 能不能直接编译运行 C#?
不能。Sublime Text 本身只是文本编辑器,没有内置编译器或运行时;它必须调用系统已安装的 dotnet CLI(.NET SDK)来构建和执行 C# 程序。如果你没装 .NET SDK,配什么都跑不起来——这是最常被忽略的前提。
必须先装好 .NET SDK,且版本要匹配
Sublime 不关心你写的是 C# 8 还是 C# 12,但它依赖 dotnet 命令行工具。推荐安装 .NET 6 SDK 或更高(如 .NET 8 SDK),避免用已停更的 Mono 或旧版 .NET Framework 工具链。
- Windows/macOS/Linux 都去 https://www.php.cn/link/c9f8941c38b7d49a586adf043f2acf21 下载对应 SDK,别只下 Runtime
- 安装完后终端运行
dotnet --version,确认输出类似8.0.100 - 如果提示
command not found或'dotnet' is not recognized,说明 PATH 没生效——重启 Sublime(不是仅关闭窗口,要彻底退出进程)再试
用 Build System 让 Sublime 调用 dotnet run
Sublime 的构建功能本质是执行 shell 命令。你需要手动创建一个 Build System 配置,指向项目根目录下的 .csproj 文件(不是单个 .cs 文件)。
- 菜单栏 → Tools → Build System → New Build System…
- 替换全部内容为以下 JSON(注意路径分隔符:Windows 用
\,macOS/Linux 用/;但实际可省略路径,靠工作目录自动识别):
{
"cmd": ["dotnet", "run"],
"selector": "source.cs",
"working_dir": "${project_path:${folder}}",
"variants": [
{
"name": "Build",
"cmd": ["dotnet", "build"]
}
]
}
- 保存为
CSharp.sublime-build(文件名必须以.sublime-build结尾) - 保存后,菜单 Tools → Build System 里会多出
CSharp选项,选中它 - ⚠️ 关键限制:当前打开的文件必须属于一个有效的 .NET 项目(即所在目录含
.csproj)。直接打开单个Program.cs是无法构建的
怎么快速新建一个可构建的 C# 项目?
别手写 .csproj。用 dotnet CLI 在 Sublime 外部初始化项目,再把整个文件夹拖进 Sublime。
- 终端进入目标目录,运行:
dotnet new console -n MyFirstApp - 进入项目:
cd MyFirstApp - 用 Sublime 打开该文件夹(File → Open Folder…),而非单个 .cs 文件
- 此时打开
Program.cs,按Ctrl+B(Windows/Linux)或Cmd+B(macOS),就能看到控制台输出 “Hello, World!” - 如果报错
Couldn't find a project to run,说明当前 Sublime 的“工作目录”不是项目根目录——检查右下角状态栏是否显示了正确的文件夹路径
真正卡住人的往往不是配置步骤,而是误以为 Sublime 像 Visual Studio 那样能自动创建项目结构或智能解析单文件。它不会帮你生成 .csproj,也不会在没项目的情况下调用 dotnet run。一切构建行为都严格绑定到 .csproj 存在的位置。











