0

我正在使用命令行解析器来解析 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 个动词,那么它可以工作。但是一旦我添加第二个动词,我就会得到这个错误。

谁能帮助澄清发生了什么以及如何解决此错误?

任何 hep 将不胜感激。

谢谢

4

1 回答 1

0

我弄清楚了这个问题。确保分配给类的动词属性具有名称。在命令行中使用该名称,后跟您的选项。这对我来说是个问题。我正在使用命令行,就像我仍在处理单个动词一样,因此省略了动词名称。解析多个动词时需要动词名称。

于 2021-12-04T21:59:55.360 回答