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

Sublime Text如何配置C#环境_Sublime Text运行C#脚本设置【开发】

浅静小哥_4813

浅静小哥_4813

发布时间:2026-06-05 07:25:01

|

464人浏览过

|

来源于php中文网

原创

Sublime Text 本身不能运行 C#,必须依赖系统已安装并可用的 dotnet CLI;需先验证终端中 dotnet --version 成功返回版本号,且 dotnet new console && dotnet run 输出“Hello, World!”,再配置构建系统 working_dir 为含 .csproj 的项目根目录。

sublime text如何配置c#环境_sublime text运行c#脚本设置【开发】

Sublime Text 本身不能运行 C#,它只调用你系统里已装好的 dotnet CLI;如果你在终端里连 dotnet --version 都执行失败,那所有配置都白搭——这是唯一不可绕过的前提。

dotnet 命令必须能在终端里直接运行

这不是 Sublime 的问题,是环境没配好。Windows 用户安装 .NET SDK 时漏选「将 dotnet 添加到 PATH」,macOS 用户没在 ~/.zshrc 里加载 dotnet.sh,Linux 用户用 snap 安装导致权限隔离,都会让 Sublime 找不到命令。

  • 打开终端,执行 dotnet --version,必须输出类似 8.0.300 的版本号
  • 再跑一次验证:执行 dotnet new console -o test && cd test && dotnet run,看到 Hello, World! 才算真正过关
  • Sublime 启动后不会自动继承新环境变量,Windows/macOS 用户改完 PATH 后要重启 Sublime

构建系统必须设 working_dir 为项目根目录(含 .csproj)

Sublime 不会自动识别哪个文件夹是“项目”,dotnet run 也只认当前目录下有没有 .csproj。用 ${file_path} 当工作目录,90% 的情况会报错 No executable found matching command "dotnet-run" 或 MSB1009: Project file does not exist。

C#
C#

"避开 C# 常见错误——空陷阱、异步陷阱、LINQ 陷阱及资源泄漏。"

下载
  • 正确写法是 "working_dir": "${project_path:${folder}}":优先取项目路径,没开项目就退到当前文件夹,但前提是该文件夹下有 .csproj
  • 不要手动建一个裸 hello.cs 就按 Ctrl+B——现代 .NET 不支持单文件编译,csc 已弃用
  • 如果只是临时测代码片段,改用 dotnet script(需额外安装),和这个构建系统无关

selector 和 file_regex 决定体验是否顺手

selector 控制构建系统何时自动激活,file_regex 决定错误能不能双击跳转到对应行——这两项配错,你会反复切窗口查报错位置。

  • "selector": "source.cs" 是必须的,否则打开 .cs 文件时构建系统不自动选中
  • 推荐的 file_regex:"^([^:]*):([0-9]+):([0-9]+):\s+(error|warning)\s+(.*)$",能匹配 Program.cs(12,5): error CS1002: ; expected 这类标准输出
  • 别用网上那些漏转义括号或写错分组的正则,Sublime 解析失败后错误就卡在底部面板里点不动

最常被忽略的一点:Sublime 不处理项目结构生成、引用解析或智能补全——它只负责调命令。如果后续需要跳转定义、查看类型、实时错误提示,得单独配 OmniSharp + Mono,且路径必须指向 Unity 或 .NET SDK 自带的 DLL,错一个就整个补全失效。

热门AI工具

更多
WorkBuddy

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

AionClaw
AionClaw Hot

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

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

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

DeepSeek

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

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

讯飞智作

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

切问学术

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

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
c#是什么意思
c#是什么意思

C#是一种通用的面向对象编程语言,它在.NET框架上运行,可用于开发各种类型的应用程序。本专题为大家提供c#相关的各种文章、以及下载和课程。

992

2023.08.08

什么是c#
什么是c#

C#(读作C Sharp)是一种现代的、通用的、面向对象的编程语言。它由微软公司开发,于2000年首次发布,主要用于开发Windows桌面应用程序、Web应用程序、移动应用程序以及游戏开发等领域。C#是一种类型安全和托管的编程语言,它结合了C++的强大性能和C语言的简单易学特点,并引入了许多新的特性和概念,如委托、属性、泛型和异步编程等,以提高开发效率和代码可维护性。

2811

2023.08.31

C#中base关键字的用法
C#中base关键字的用法

在C#中,base关键字用于访问当前类的基类成员,这包括基类的字段、属性、方法、构造函数、索引器以及事件。想了解更多C#的相关内容,可以阅读本专题下面的文章。

865

2024.03.13

C#Task用法
C#Task用法

Task在C#中是用于表示异步操作的对象,它位于System.Threading.Tasks命名空间中。想了解更多C#中各种用法的相关内容,可以阅读本专题下面的文章。

2615

2024.03.14

C# 并发与异步编程
C# 并发与异步编程

本专题系统讲解 C# 异步编程与并发控制,重点介绍 async 和 await 关键字、Task 类、线程池管理、并发数据结构、死锁与线程安全问题。通过多个实战项目,帮助学习者掌握 如何在 C# 中编写高效的异步代码,提升应用的并发性能与响应速度。

312

2026.02.03

C# 多线程与异步编程
C# 多线程与异步编程

本专题深入讲解 C# 中多线程与异步编程的核心概念与实战技巧,包括线程池管理、Task 类的使用、async/await 异步编程模式、并发控制与线程同步、死锁与竞态条件的解决方案。通过实际项目,帮助开发者掌握 如何在 C# 中构建高并发、低延迟的异步系统,提升应用性能和响应速度。

389

2026.02.06

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

611

2026.03.11

C# Unity游戏开发与ECS架构实践
C# Unity游戏开发与ECS架构实践

本专题聚焦 C# 在 Unity 游戏开发中的应用,系统讲解 ECS(Entity-Component-System)架构设计、游戏对象管理、性能优化与内存控制策略。通过实际游戏案例,帮助开发者构建高性能、结构清晰的游戏系统,提高游戏开发效率与运行性能。

329

2026.04.13

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

0

2026.10.15

热门下载

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

精品课程

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

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