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

Sublime Text配置C#代码开发环境_Sublime Text运行.Net脚本设置方法【开发】

胖雪同学_2765

胖雪同学_2765

发布时间:2026-05-25 14:38:32

|

444人浏览过

|

来源于php中文网

原创

<p>Sublime Text 运行 C# 必须先安装并验证 dotnet CLI 可用,dotnet --version 返回版本号且 dotnet run 能输出 Hello, World!;构建系统中 working_dir 必须设为 "${project_path:${folder}}" 以确保在含 .csproj 的项目根目录执行命令,否则报错“No executable found matching command 'dotnet-run'”。</p>

sublime text配置c#代码开发环境_sublime text运行.net脚本设置方法【开发】

Sublime Text 本身不支持 C# 编译或运行,所有“跑起来”的动作都依赖你本地是否装好、能否调用 dotnet CLI;没这一步,后续所有配置全是空转。

验证 dotnet 是否真可用

这是唯一硬性前提,跳过它 90% 的失败就已注定。

  • 打开终端(CMD / PowerShell / Terminal),执行 dotnet --version —— 必须返回类似 8.0.400 的版本号,不能报 'dotnet' is not recognized
  • 接着跑完整流程:dotnet new console -o test && cd test && dotnet run,看到 Hello, World! 才算过关
  • Windows 用户安装 SDK 时务必勾选「将 dotnet 添加到 PATH」;macOS 用 brew install dotnet-sdk 后,检查 ~/.zshrc 是否有 source $(brew --prefix)/etc/profile.d/dotnet.sh 并已重载
  • Linux 用户慎用 snap 安装的 .NET(权限隔离常导致 Sublime 调用失败),优先选 tar.gz 或 apt 包

working_dir 必须指向含 .csproj 的项目根目录

Sublime 不解析 .cs 文件内容,也不识别单文件入口;dotnet run 只在有 .csproj 的目录下才有效。

C#
C#

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

下载
  • 构建系统里写 "working_dir": "${file_path}" 是最常见错误——它把工作目录设为 .cs 文件所在路径,而非项目根目录
  • 正确写法是 "working_dir": "${project_path:${folder}}":优先用项目路径,没开项目就退到当前文件夹;但该文件夹下必须有 .csproj,否则报错 No executable found matching command "dotnet-run"
  • 纯英文、无空格、无中文路径——dotnet CLI 在某些旧版或非标准 shell 下对路径敏感,遇到空格或中文可能静默失败

别试图用 dotnet run 直接运行单个 .cs 文件

没有 .csproj 就没有项目上下文,dotnet run 根本不知道从哪开始。

  • 想快速试一段逻辑?改用 dotnet script(需额外安装)或系统自带的 csc 编译器(仅限简单场景)
  • 如果坚持单文件,推荐新建最小项目:dotnet new console -n MyScript,删掉默认 Program.cs,把你的代码粘进去再 dotnet run
  • 不要指望插件自动补全项目结构——Sublime 没有项目感知能力,它只负责把命令丢给终端

构建系统配置要点与变体设计

一个能用的 CSharp.sublime-build 文件,核心就三件事:调什么命令、在哪调、怎么切动作。

  • "cmd": ["dotnet", "run"] 是默认行为,必须配 "selector": "source.cs" 实现打开 .cs 文件即激活
  • "variants" 里加 Build 和 Clean 很实用:dotnet build 可提前捕获编译错误,dotnet clean 能清掉 bin/obj 避免缓存干扰
  • 错误跳转靠 "file_regex",建议加上:"file_regex": "^(.*?\.[^:]*):([0-9]+):([0-9]+):\s+(.*)$",匹配标准 dotnet build 输出格式
  • 保存路径必须是 Packages/User/ 目录下(可通过 Sublime 菜单 Preferences → Browse Packages… 确认),否则不会生效

真正卡住人的往往不是配置写得对不对,而是 dotnet 命令本身在 Sublime 启动的子进程中不可见,或者 working_dir 指向了一个看似合理实则没有 .csproj 的路径——这两点必须手动验证,不能靠“应该可以”来推进。

热门AI工具

更多
DeepSeek

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

墨刀AI
墨刀AI Hot

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

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

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

豆包大模型

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

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

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

相关专题

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

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

1012

2023.08.08

什么是c#
什么是c#

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

2931

2023.08.31

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

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

885

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 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

631

2026.03.11

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

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

329

2026.04.13

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

80

2026.10.16

热门下载

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

精品课程

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

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