【发布时间】:2010-01-07 22:30:12
【问题描述】:
我正在考虑用 C# 编写一个控制台应用程序,并且我想结合历史记录、完成和命令行编辑功能,例如 GNU readline(但不一定像那样广泛!)
是否存在提供此类功能的 .net 库?我想一种选择是使用互操作服务来调用 GNU readline。但是有原生选项吗?
【问题讨论】:
-
您是否考虑过 PowerShell 管理单元?这是我现在能想到的 .NET 世界中最“原生”的选项。
-
也许只有我一个人,但是当您开始考虑通过这种方式使用 UI 来增强用户体验时,您真的应该开始关注 Windows 窗体。
-
不确定我是否关注?您是否建议我将我的应用程序编写为 powershell 管理单元?这不只是给我PowerShell的标准命令行编辑(即基本的Windows控制台功能加上花哨的选项卡完成)吗?我追求的不止这些(历史搜索、单词删除等)。
-
nobugz - GUI 应用程序很好,但我仍然希望允许用户命令行样式交互和命令行编辑。考虑 PowerShell 与 PowerShell ISE。我个人讨厌 ISE 命令行编辑工具,我更喜欢控制台版本,但我想要更多(我无法添加,因为控制台 IO 不可自定义)。