我正在寻找命令行参数解析器,例如来自http://www.sellsbrothers.com/tools/Genghis/的 "命令行解析器" .
我正在寻找的功能:
自动生成使用情况
应该能够检查必需和可选参数
参数应支持具有分隔符支持的IEnumerable
应该支持标志参数
很高兴支持组合参数,例如"/ fx"=="/ f/x"
在诸如"/ftest.txt"=="/ f test.txt"之类的参数之后不强制空格会很好
PS: "命令行解析器"非常好,我真的很喜欢它的设计,但没有文档,没有新的更新,我无法弄清楚做某些事情,如如何检查所需的参数.
我个人最喜欢的第三方命令行解析库是Command Line Parser,我认为这是你所指的那个.最近发布的版本不到2个月,并且有定期提交.如果你想要一个更成熟的产品,你可以在单声道项目中删除控制台库(抱歉,我现在似乎无法找到命名空间的直接链接,但它是单声道框架的一部分)
看看ndesk.options.
它现在被称为Mono.Options.
一个流行且相当全面的C命令行解析器是GNU getopt.这已被多次移植(或克隆)到C#/ .Net.其中一些包括:
getopt# on freshmeat.net
在PHPGuru上的C#getopt
CodeProject上的XGetoptCS
CodeProject上的GetOpt for .NET
在Codeplex上使用Getopt C#.NET
随便挑选!还有其他几个,谷歌可以告诉你这些,