Я использую 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;
});
Но это не похоже на ошибку.Идеи?