是否有任何方法可以使Command Line Parser library报告未知参数?使用CommandLineParser报告未知参数
鉴于以下选项类别:
public class Options
{
[Option('i', "int-option", DefaultValue = 10, HelpText = "Set the int")]
public int IntOption { get; set; }
[ParserState]
public IParserState LastParserState { get; set; }
[HelpOption]
public string GetUsage()
{
return HelpText.AutoBuild(this,
HelpText.DefaultParsingErrorsHandler(this, current));
}
}
而下面的程序:
var options = new Options();
var parser = new Parser(settings =>
{
settings.HelpWriter = Console.Error;
settings.IgnoreUnknownArguments = false;
});
if (parser.ParseArgumentsStrict(args, options))
{
Console.WriteLine("Int value set: {0}", options.IntOption);
}
当调用与 “MyProgram.exe --unknown” 节目我只是得到默认的使用信息,但没有提及解析失败导致的错误。我想向用户提供一些指示,指出哪里出了问题。
作为参考,在''develop''分支中问题是**固定**。这里的说明︰https://github.com/gsscoder/commandline/wiki/Latest-Beta – jay 2013-03-04 15:28:57