代码之家  ›  专栏  ›  技术社区  ›  tsage080667

无法识别命令行分析器谓词

  •  0
  • tsage080667  · 技术社区  · 3 年前

    我正在使用命令行解析器解析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”不被识别。如果我只用一个动词,那么它就行了。但当我加上第二个动词时,我就犯了这个错误。

    有人能帮我弄清楚发生了什么,以及我如何解决这个错误吗?

    任何hep都将不胜感激。

    谢谢

    0 回复  |  直到 3 年前
        1
  •  0
  •   tsage080667    3 年前

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