桌面软件 活跃维护

NetPad

tareqimbasher/NetPad

一个跨平台的 C# 编辑器和游乐场。

2279
Stars 标星
132
Forks 分支
27
Watchers 关注
63
Open Issues
C#
主要语言
MIT
开源协议
16.5 MB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:tareqimbasher/NetPad
git clone https://github.com/tareqimbasher/NetPad.git
git clone git@github.com:tareqimbasher/NetPad.git
README.md main

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

网垫

一个跨平台的 C# 编辑器和实验平台。

入门

NetPad 是一个 C# 实验平台,让你可以即时运行 C# 代码,无需创建和管理项目的麻烦。打开 NetPad,开始编码,点击运行,即可立即看到输出。就是这么简单。

  • 原型设计和测试: 在将代码片段整合到项目之前快速进行原型设计和测试。
  • 数据可视化: 以交互方式可视化数据,以获得更好的洞察和分析。
  • 数据库查询: 使用 LINQ 或 SQL 轻松查询数据库。
  • 学习和实验: 在直观且易于访问的环境中尝试新的 C# 功能或开始学习 C#。
  • 实用脚本: 创建并保存你自己的实用工具或管理脚本以便重复使用。

请参阅 功能。

如果你喜欢这个项目,请点赞 :star2: 并考虑 赞助!

动机

该项目旨在创建一个开源、跨平台的 LINQPad 替代方案。NetPad 可以作为本地桌面应用或在网页浏览器中运行,目标是覆盖最常用的功能,同时引入自己的新功能。

Discord

加入 Discord 服务器 来协作、提问并获取最新公告。

要求

使用 NetPad 必须安装以下内容:

如果你计划创建和使用数据库连接,则需额外安装:

下载

官方安装程序

立即下载!

NetPad 有 2 种版本:

  • Electron: 当前稳定版本。安装程序以 netpad 开头
  • 原生版 (vNext): 使用由 Tauri 构建的原生桌面环境,而不是 Electron,从而生成更轻量的安装包,使用更少的系统资源。安装程序以 netpad_vnext 开始

两个版本具有相同的功能并且均得到维护。计划将原生版 (vNext) 作为主要安装包,届时 Electron 版本可能会被弃用。

[!注意]
在 macOS 上
请参见 this
如果您在打开 NetPad 时遇到问题。

社区包

这些软件包由社区成员维护。

安装程序 渠道 命令
稳定 yay -S netpad-bin
vNext yay -S netpad-vnext-bin
稳定 winget install --id=TareqImbasher.NetPad -e
vNext winget install --id=TareqImbasher.NetPad.vNext -e

更新

NetPad 会在启动时检查更新,并在有新版本可用时通知您。最新版本始终可以从 Releases 页面下载。

维基

Wiki 是查找 NetPad 更多信息的好地方。如果遇到任何问题,请参阅 故障排除 页面。

功能 :rocket:

  • 脚本:
    • 编写、保存并运行你自己的脚本
    • 管理命名空间
    • 每脚本 .NET SDK 版本选择
    • 启动时自动打开上次会话中未保存的脚本
  • 输出与可视化:
    • 将复杂对象转储到结果控制台
    • 将结果导出到 Excel 或 HTML
    • 用户自定义结果样式
  • 数据库:
    • 添加数据库连接和服务器
    • 使用 LINQ 或 SQL 查询
  • 软件包与参考:
    • 将 NuGet 包添加到脚本中
    • 来自磁盘的参考程序集
  • 命令行工具 (CLI):
    • 使用 npad 从命令行运行脚本
  • 代码分析:
    • 语法树可视化工具
    • IL 查看器
  • 编辑器:
    • Vim 键绑定
    • 用户秘密管理
  • 代码智能 (OmniSharp):
    • 代码补全(智能感知)
    • 语义高亮
    • 代码透镜
    • 内嵌提示
    • 悬停查看文档
    • 首选实现
    • 查找参考资料
    • 查找符号
    • 重命名符号
    • 行动建议
    • 诊断
    • 文档高亮
    • 上下文代码折叠
    • 格式化文档/所选内容/输入时

最近在 v0.11.0 中新增:sparkles:

  • .NET 10 支持: 支持 .NET 10 SDK。
  • NetPad CLI ( npad ): 可直接从终端运行脚本、独立 C# 文件和内联代码。可通过 dotnet tool install -g netpad.cli 安装。Wiki
  • IL 查看器: 在代码面板中检查脚本生成的 IL。
  • 用户机密管理器: 通过专用面板和 Util.Secrets 管理和访问用户机密。Wiki
  • Oracle 数据连接: 现在支持 Oracle 数据库连接。

计划功能 :construction:

  • 调试
  • 基于超链接的结果懒加载,以及数据网格视图
  • 对代码进行基准测试
  • 引用其他脚本
  • 将脚本导出为“可立即运行”的 .NET 应用
  • 将脚本导出为 C# 项目
  • 脚本更改的 Git 跟踪
  • 工作区/会话
  • 插件

贡献与支持

欢迎所有拉取请求、反馈和贡献!请阅读 贡献指南 了解有关如何贡献和构建/运行项目的更多信息。

特别感谢 NetPad 的优秀 赞助商 。赞助帮助支付 macOS 构建和跨平台测试费用,并帮助我维护该项目。

              

如果您喜欢使用 NetPad 并希望支持其持续开发,请考虑赞助该项目。少量的贡献对维护工作以及添加新功能有很大帮助。感谢您的支持!:heart:





技术栈 :computer:

  • 后端使用 .NET。
  • ElectronSharp (github) 用于 Electron 桌面应用,Tauri (docs) 用于原生桌面应用。
  • UI 使用 Aurelia 2 (文档)。

构建

查看 CONTRIBUTING.md 获取从源代码构建和运行 NetPad 的说明。NetPad 可以作为桌面应用运行,也可以作为通过网页浏览器访问的 Web 应用运行。

资源 :books:

本站来源与版权声明
  • 本文标题:NetPad - 一个跨平台的 C# 编辑器和游乐场
  • 本文链接:https://cn121.com/desktop/tareqimbasher-netpad.html
  • 原项目:tareqimbasher/NetPad 版权归原作者 tareqimbasher 及贡献者所有
  • 收录信息:本站于 2026-10-07 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 tareqimbasher/NetPad。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。