0

0

sublime怎么配置c#开发环境_sublime编译运行csharp代码【方案】

冰火之心

冰火之心

发布时间:2025-12-26 11:18:09

|

980人浏览过

|

来源于php中文网

原创

sublime text需配置外部构建系统调用dotnet cli编译运行c#,前提为手动安装.net sdk并验证dotnet --version;必须先用dotnet new创建项目结构,再配置csharp.sublime-build文件指定working_dir为含.csproj的目录,支持build/clean变体及错误跳转。

sublime怎么配置c#开发环境_sublime编译运行csharp代码【方案】

Sublime Text 本身不内置 C# 支持,也不能直接编译运行 C# 代码——它只是一个编辑器。要让它“编译运行 C#”,本质是配置外部构建系统(Build System),调用系统已安装的 dotnet CLI 工具(.NET SDK)来完成编译和执行。

确认已安装 .NET SDK 并可用

这是整个流程的前提。Sublime 不会帮你装 .NET,也不会降级兼容旧版。必须手动安装官方 SDK:

  • 访问 https://www.php.cn/link/c9f8941c38b7d49a586adf043f2acf21,下载并安装最新 LTS 版本(如 .NET 8.x)
  • 安装完成后,在终端(Windows PowerShell / Terminal / CMD)中运行:
    dotnet --version
    若返回类似 8.0.400 的版本号,说明安装成功且已加入 PATH
  • 如果报错 'dotnet' is not recognized,请重启终端或检查系统环境变量是否包含 dotnet 安装路径(如 Windows 下通常是 C:Program Filesdotnet

创建项目结构再配置 Build System

Sublime 的构建系统无法像 Visual Studio 那样自动创建项目。你必须先用 dotnet 命令初始化一个合法的 C# 项目,否则 dotnet builddotnet run 会失败。

  • 在目标目录下运行:
    dotnet new console -n MyProject
    生成标准的 .csproj + Program.cs 结构
  • 用 Sublime 打开该目录(不是单个 .cs 文件),或至少确保当前打开的文件位于含 .csproj 的目录中
  • Sublime 构建系统默认工作目录是当前打开的文件所在目录;若没有 .csprojdotnet build 会提示 No project was found

配置 Sublime 的 C# Build System(.sublime-build)

在 Sublime 中:菜单栏 → Tools → Build System → New Build System…,粘贴以下内容并保存为 CSharp.sublime-build(注意扩展名):

Clips AI
Clips AI

自动将长视频或音频内容转换为社交媒体短片

下载
{
    "cmd": ["dotnet", "run"],
    "selector": "source.cs",
    "working_dir": "${project_path:${folder}}",
    "file_regex": "^(...*?):([0-9]+):([0-9]+):\s+(error|warning)\s+(.*)$",
    "variants": [
        {
            "name": "Build",
            "cmd": ["dotnet", "build"]
        },
        {
            "name": "Clean",
            "cmd": ["dotnet", "clean"]
        }
    ]
}

说明:

  • "cmd": ["dotnet", "run"] 是默认快捷键 Ctrl+B(Windows/Linux)或 Cmd+BmacOS)触发的动作
  • "working_dir" 确保命令在项目根目录(含 .csproj)执行,否则构建失败
  • "file_regex" 启用错误跳转:点击编译错误行,自动定位到对应 .cs 文件的出错位置
  • Ctrl+Shift+B 可选择 BuildClean 变体
  • 不要用 dotnet run --no-build 作为默认 cmd,它跳过编译检查,容易掩盖语法错误

常见问题与绕不开的限制

Sublime 没有语言服务器(LSP)集成时,缺乏智能提示、跳转定义、实时诊断等能力。即使配置了构建系统,也仅解决“跑起来”这一步:

  • 修改代码后必须手动保存(Ctrl+S),dotnet run 不会自动监听文件变化
  • 调试(debug)功能完全缺失——Sublime 无法启动 dotnet watch 或连接 VS Debug Adapter
  • 若想获得基础补全/错误提示,需额外安装插件:SublimeLSP + OmniSharp 服务(但配置复杂,稳定性不如 VS Code)
  • 不支持多项目解决方案(.sln)的统一构建,每个子项目需单独配置 working_dir

真正需要频繁写、调、测 C# 的场景,建议直接用 VS Code(装 C# 插件)或 Visual Studio。Sublime 适合轻量查看、快速改脚本、或已有项目只需偶尔编译验证逻辑——这时候,上面的 Build System 就够用了。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1407

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1160

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

832

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

460

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2361

2023.08.08

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

874

2023.08.10

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

1947

2023.08.28

windows锁屏快捷键
windows锁屏快捷键

windows锁屏快捷键是Windows键+L、Ctrl+Alt+Del、Windows键+D、Windows键+P和Windows键+R。本专题为大家提供windows相关的文章、下载、课程内容,供大家免费下载体验。

1660

2023.08.30

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

4

2026.03.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.2万人学习

Git 教程
Git 教程

共21课时 | 4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号