无法识别命令行解析器动词

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 的动词属性有一个名称。在命令行中使用该名称,后跟您的选项。那是我的问题。我正在使用命令行,就像我仍在处理单个动词一样,因此省略了动词名称。解析多个动词时需要动词名称。