无法识别命令行解析器动词
CommandLine Parser verb not recognized
我正在使用命令行解析器来解析 2 个动词。这是一个代码片段:
[Verb("Option1")]
public class VerbOption1
{
[Option('o', "option1")]
public string Option1 { get; set; }
}
[Verb("Option2")]
public class VerbOption2
{
[Option('t', "option2")]
public string Option2 { get; set; }
}
Parser.Default.ParseArguments<VerbOption1, VerbOption2>(args)
.WithParsed<VerbOption1>(option1 => doSomething(option1))
.WithParsed<VerbOption2>(option2 => doSomethingElse(option2));
我遇到的问题是我收到一条错误消息,指出无法识别动词 'x'。如果我只使用 1 个动词,那么它就有效。但是,一旦我添加第二个动词,我就会收到此错误。
任何人都可以帮助澄清发生了什么以及我如何解决这个错误吗?
如有任何帮助,将不胜感激。
谢谢
我想通了这个问题。确保分配给 class 的动词属性有一个名称。在命令行中使用该名称,后跟您的选项。那是我的问题。我正在使用命令行,就像我仍在处理单个动词一样,因此省略了动词名称。解析多个动词时需要动词名称。
我正在使用命令行解析器来解析 2 个动词。这是一个代码片段:
[Verb("Option1")]
public class VerbOption1
{
[Option('o', "option1")]
public string Option1 { get; set; }
}
[Verb("Option2")]
public class VerbOption2
{
[Option('t', "option2")]
public string Option2 { get; set; }
}
Parser.Default.ParseArguments<VerbOption1, VerbOption2>(args)
.WithParsed<VerbOption1>(option1 => doSomething(option1))
.WithParsed<VerbOption2>(option2 => doSomethingElse(option2));
我遇到的问题是我收到一条错误消息,指出无法识别动词 'x'。如果我只使用 1 个动词,那么它就有效。但是,一旦我添加第二个动词,我就会收到此错误。
任何人都可以帮助澄清发生了什么以及我如何解决这个错误吗?
如有任何帮助,将不胜感激。
谢谢
我想通了这个问题。确保分配给 class 的动词属性有一个名称。在命令行中使用该名称,后跟您的选项。那是我的问题。我正在使用命令行,就像我仍在处理单个动词一样,因此省略了动词名称。解析多个动词时需要动词名称。