讲师中心 微信公众号
AI工具推荐 视频效率加速

sublime怎么配置C#开发环境_sublime运行CSharp代码【指南】

夏芳小哥_6726

夏芳小哥_6726

发布时间:2026-03-21 17:49:00

|

295人浏览过

|

来源于php中文网

原创

不能。Sublime Text 仅为文本编辑器,无内置C#编译器或运行时,需依赖系统已安装的.NET SDK及dotnet CLI;配置Build System后可通过Ctrl-B调用dotnet run执行项目,但仅支持含.csproj的项目,单文件需额外处理。

sublime怎么配置c#开发环境_sublime运行csharp代码【指南】

Sublime Text 能不能直接运行 C# 代码

不能。Sublime Text 本身只是文本编辑器,没有内置编译器或运行时——它不带 csc(C# 编译器),也不启动 dotnet CLI。所谓“运行 C#”,实际是靠外部命令调用系统已安装的 .NET SDK 工具链,再把输出捕获回 Sublime 的面板里。

这意味着:你必须先在系统中装好 .NET SDK(推荐 6.0+),且 dotnet 命令能从终端/命令行直接调用。否则所有配置都会卡在第一步。

怎么让 Sublime Text 编译并运行 .cs 文件

核心是配置一个 Build System,告诉 Sublime:保存后按 Ctrl+B(Windows/Linux)或 Cmd+B(macOS)该执行什么命令。

操作步骤:

  • 菜单栏选择 Tools → Build System → New Build System…
  • 替换全部内容为以下 JSON(注意路径和参数适配你的环境):
{
    "cmd": ["dotnet", "run"],
    "selector": "source.cs",
    "working_dir": "${file_path}",
    "variants": [
        {
            "name": "Build Only",
            "cmd": ["dotnet", "build"]
        }
    ]
}

保存为 CSharp.sublime-build(文件名必须以 .sublime-build 结尾,建议放在默认路径下)。

⚠️ 注意点:

  • "working_dir": "${file_path}" 是关键——确保 dotnet run 在当前文件所在目录执行,否则找不到 .csproj
  • 这个配置只对已有 .csproj 的项目有效;单个 .cs 文件(无项目)会报错 Couldn't find a project to run
  • 如果想跑单文件,得换方式:dotnet script 或改用 csc 编译成 exe 后执行(但需手动处理依赖)

为什么写完代码按 Ctrl+B 没反应或报错

常见错误现象和对应排查方向:

  • 空白面板、无输出 → 检查 dotnet --version 是否能正常返回版本号;若提示“命令未找到”,说明 PATH 未包含 .NET SDK 路径
  • MSBUILD : error MSB1009: Project file does not exist. → 当前打开的不是项目根目录下的文件,或目录里没有 .csproj
  • The build failed. Fix the build errors and run again. → 编译失败,看输出里的具体错误行(比如缺少分号、命名空间错位),Sublime 不做语法检查,全靠 dotnet build 反馈
  • 中文路径下编译失败 → .NET SDK 对含空格或中文的路径支持不稳定,尽量把项目放在 C:/dev/ 或 ~/code/ 这类纯英文无空格路径

要不要装 OmniSharp 或其他插件

如果你只需要写写小工具、跑跑控制台程序,不用装任何插件——原生 Build System 就够了。加插件反而容易冲突或卡顿。

只有当你需要:

  • 实时语法高亮(超出默认范围)、跳转定义、自动补全
  • 调试支持(断点、变量查看)
  • 多文件项目中的跨文件引用提示

才考虑装 OmniSharp 插件。但它依赖单独下载服务器二进制,且对 Sublime 版本敏感(Sublime Text 4 推荐用 OmniSharp-Sublime 的 dev 分支)。普通用户大概率用不到,也别为了“看起来专业”硬上。

真正容易被忽略的是:.NET SDK 更新后,旧版 dotnet 命令可能被覆盖或失效,某天突然 Build 失败,第一反应不该是重装插件,而是先跑一遍 dotnet --list-sdks 看 SDK 是否还在、路径是否还通。

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2155

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3342

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1116

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3819

2025.09.10

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

989

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3020

2023.10.25

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

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

3259

2023.07.26

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

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

2838

2023.07.27

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

热门下载

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

精品课程

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn