【发布时间】:2011-09-24 08:18:21
【问题描述】:
是否有一个 C# 命令行解析库,对 git、svn 等风格的“子命令”有很好的支持?例如,“git”命令有几个子命令:
git add
git status
git diff
...
有两个必须在子命令名称之前的全局选项,以及必须在其名称之后的子命令特定的选项。例如,它们做不同的事情:
git -p add
git add -p
不同的子命令可能都有完全不同的选项和参数集。
我一直在使用 NDesk.Options,但到目前为止我还不需要实现子命令。我认为它足够灵活,可以在其上构建子命令,但如何以简洁优雅的方式最好地做到这一点并不完全清楚。是否可以在 NDesk.Options 中执行此操作,或者是否有更合适的 C# 命令行解析库?
【问题讨论】: