NetPad:零配置即写即跑的跨平台 C# 编辑器与游乐场
【免费下载链接】NetPadA cross-platform C# editor and playground.项目地址: https://gitcode.com/GitHub_Trending/ne/NetPad
想验证一段 LINQ 逻辑或试一个新 API,还得先新建控制台项目、等还原、编译、运行?NetPad 是一款跨平台的 C# 编辑器和 playground(游乐场):打开就能写代码,按 Run 立刻看到输出,全程不需要建项目,也被定位为商业工具 LINQPad 的开源替代。
效果先说:写代码、按运行、几秒出结果
界面上手几乎没有成本:左侧是数据库连接与脚本列表,中间是代码编辑区,顶部一条工具栏直接切换 .NET SDK 版本、脚本类型和优化级别;下方 Results 面板里,复杂对象可以直接Dump()展开成树状结构查看,还能一键导出成 Excel 或 HTML。对经常写临时验证代码的 .NET 开发者来说,省掉的就是"建项目"这个最烦的步骤。
背后的实现:三个角色分工,脚本崩了也不带崩主程序
实现上 NetPad 把"编辑"和"执行"拆开了。前端是一个 JavaScript 单页应用,后端是 ASP.NET web 应用,两者通过 HTTP 请求交互,状态更新走 SignalR 实时推送(可以理解成浏览器里的实时通道);真正运行你的代码的是另一个独立进程 script-host——它把脚本编译成程序集后加载执行,脚本再怎么崩,主程序都还在。
编辑体验来自 Monaco(和 VS Code 同款编辑器组件),代码补全、语义高亮、Quick Info 等由 OmniSharp 提供,首次启动会自动下载好。桌面端外壳提供两种:稳定的 Electron 版本,以及包体更小、占内存更少的 Tauri(vNext)版本,也可以直接在浏览器里访问。整个执行链路可以在这张时序图里看懂:
这些场景下装一个 NetPad 很顺手
| 场景 | 怎么用 | 适合谁 |
|---|---|---|
| 片段验证 | 粘贴代码直接 Run,确认无误再搬回正式项目 | 日常要试 API、调算法的 .NET 开发 |
| 查数据库 | 添加数据库连接,用 LINQ 或 SQL 查询,结果可导出 | 数据分析、DBA、做报表的人 |
| 数据探索可视化 | Dump()展开集合与对象结构,交互式翻看 | 做 EDA、调试复杂对象结构的人 |
| 学习 C# 新特性 | 新开标签页写小例子,无需项目仪式 | C# 学习者、刚接触 .NET 的人 |
| 日常小工具 | 保存脚本重复运行,还能用 npad 命令行从终端执行 | 需要批量处理、定时小脚本的人 |
亮点分组盘点
上手体验
- 启动时自动恢复上次未保存的脚本,接着上次继续写
- 编辑器支持 Vim 按键绑定,主题样式可自定义
- 启动时自动检查新版本并提示更新
工程能力
- 每个脚本可单独选择 .NET SDK 版本,互不干扰
- 支持给脚本添加 NuGet 包引用,也能直接引用磁盘上的程序集
- 自带语法树可视化和 IL 查看器,看编译产物不依赖 IDE
生态配套
npadCLI 让脚本可以在终端里跑(见 CLI 文档)- 社区已上架 winget、AUR 等包管理器,Windows 和 Linux 上都能一条命令装
- 编辑器配置项丰富,细节可查 Editor 文档
适合谁,以及怎么装
它适合频繁写临时验证代码、查库、做数据探索的 .NET 开发者;不适合需要团队协作、管理大型解决方案的工程——那种场景还是用正经 IDE。前提是机器上装了 .NET SDK(v6 及以上),要用数据库连接还得装 EF Core CLI 工具。上手只需两步:装好 SDK,再到官方 Releases 页下载 Electron 或 Tauri 安装包,装完打开即是编辑器。想读源码可以直接克隆仓库:git clone https://gitcode.com/GitHub_Trending/ne/NetPad,前端、后端、脚本宿主三层代码分得很开,顺着 技术文档 读并不费劲。
【免费下载链接】NetPadA cross-platform C# editor and playground.项目地址: https://gitcode.com/GitHub_Trending/ne/NetPad
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考