开源、跨平台的用户态数位板驱动,支持 Windows、Linux 和 macOS,并提供可配置的图形界面。
- Star
- 3,356
- Fork
- 136
- 未关闭 Issue
- 32
- 最近提交
- 29天前
这是什么?
C# REPL 是一个跨平台的命令行读取-求值-输出循环工具,用于交互式地实验和探索 C# 代码。它以 .NET 10 全局工具的形式运行于 Windows、macOS 和 Linux,终端内提供带文档的智能提示、输入自动格式化和语法高亮。
除基础求值外,它还可以通过 #r 指令安装 NuGet 包,引用本地程序集、项目和解决方案,并通过 #load 加载 .csx 脚本。对象结果可以用富文本格式展开查看,当前语句还可借助 ILSpy 查看 IL 和降级后的 C# 代码。
工具也能附加到正在运行的 .NET 10 应用中,直接读取静态变量和依赖注入服务等实时状态,并利用 MonoMod 在运行时替换或包装方法。它仅用于开发和诊断,不应在生产进程上启用。AI 代码补全支持 OpenAI、Anthropic、Gemini 及其他兼容 OpenAI 接口的服务,需自备 API Key。
核心功能
- 01终端内提供语法高亮和带文档的智能提示
- 02通过 #r 安装 NuGet 包,或引用本地程序集、项目和解决方案
- 03以格式化的详细视图查看和展开对象
- 04附加到正在运行的 .NET 10 进程,读取状态并在其中执行代码
- 05查看当前语句的 IL 和降级后的 C# 代码
- 06支持 OpenAI、Anthropic、Gemini 等兼容服务的 AI 代码补全
适用场景
- 无需创建项目,快速测试 C# 语言特性或库 API
- 在加入项目之前,交互式地试用 NuGet 包
- 在开发中的 .NET 应用运行时检查其实时状态
- 通过 IL 或降级视图探索 C# 代码的编译结果
快速上手
- 1
从 NuGet 安装 C# REPL 全局工具
dotnet tool install -g csharprepl - 2
运行 REPL
csharprepl
使用前须知
- 需要安装 .NET 10。
- 进程附加功能仅用于开发和诊断,切勿用于生产环境进程。
- AI 代码补全需要您自己提供受支持服务商的 API 密钥。
标签
常见问题
- CSharpRepl 是什么?
- 跨平台命令行 C# REPL,支持语法高亮、智能提示和 NuGet 包安装。 C# REPL 是一个跨平台的命令行读取-求值-输出循环工具,用于交互式地实验和探索 C# 代码。它以 .NET 10 全局工具的形式运行于 Windows、macOS 和 Linux,终端内提供带文档的智能提示、输入自动格式化和语法高亮。
- CSharpRepl 可以免费使用吗?用的什么许可证?
- CSharpRepl 以 MPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- CSharpRepl 还在维护吗?
- 活跃维护中。CSharpRepl 最近一次提交是在 2026年9月21日。
- CSharpRepl 适合用来做什么?
- 无需创建项目,快速测试 C# 语言特性或库 API 在加入项目之前,交互式地试用 NuGet 包 在开发中的 .NET 应用运行时检查其实时状态 通过 IL 或降级视图探索 C# 代码的编译结果
- CSharpRepl 怎么安装和运行?
- 从 NuGet 安装 C# REPL 全局工具: dotnet tool install -g csharprepl 运行 REPL: csharprepl
- 在哪里获取 CSharpRepl?
- 源代码和安装说明在 GitHub 上:https://github.com/waf/CSharpRepl
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4188554C#LGPL-3.0更新于 5天前
一个命令行工具,让 AI 智能体能够操作 REPL、调试器和 TUI 等需要键盘交互的终端程序。
27025TypeScriptMIT更新于 6个月前
一款用于编辑、生成和比较 JSON 文件的桌面及 VS Code 工具,可基于类结构生成 JSON。
998C#Apache-2.0更新于 3天前
基于 .NET 的跨平台游戏框架,使用 C# 开发 2D 和 3D 游戏,是已停止维护的 XNA 框架的开源重新实现。
1.5万3118C#Other更新于 9天前
基于 WinUI 3 的开源 Windows 清理工具,使用社区 winapp2.ini 规则清除垃圾文件。
6511234C#MIT更新于 上个月
Windows 本地 OCR 工具,可截取屏幕区域或打开图片、PDF 识别文字,结果直接复制或送入编辑器。
5044331C#MIT更新于 前天