【发布时间】:2019-06-22 03:40:10
【问题描述】:
我正在使用 C# CommandLineParser 来处理我的命令行参数。
https://github.com/commandlineparser/commandline
我在命令行上允许的唯一选项是:
myprogram.exe -a 4 -b -c value
如果我不小心忘记了可选选项(参数)上的破折号,例如:
myprogram.exe -a b -c
程序仍然运行并且没有抱怨“b”。如果指定了这样的预期参数,我如何报告错误?我试过使用:
var parser = new CommandLine.Parser(s =>
{
s.IgnoreUnknownArguments = false;
});
但这似乎并没有标记任何错误。想法?
【问题讨论】:
标签: command-line-arguments command-line-parser