使用Command Line Parser Library,是否有一种方法可以标记一组说明3选项并使其成为所需的三个选项之一?CommandLine解析器库所需的标记所需的集合
因此,有下列选项:
[Option("list-plugins", MutuallyExclusiveSet = "Commands")]
public bool ListPLugins { get; set; }
[Option("list-languages", MutuallyExclusiveSet = "Commands")]
public bool ListLanguages { get; set; }
[OptionList('f', "files", ',', MutuallyExclusiveSet = "Commands")]
public IList<string> Files { get; set; }
我想用户只能够使用完全相同一次一个。
I.E.有效通话将包括的选项只有一个电话: "MyProgram --files a.txt"
,"MyProgram --list-languages"
和"MyProgram --list-plugins"
,而没有或选项倍数电话: "MyProgram"
(这里指的是我的问题),"MyProgram --files a.txt --list-languages"
和"MyProgram --list-languages --list-plugins"
将是无效的。
谢谢。这也是我的理解。我认为动词命令结构不适合这种情况,因为程序只有一个实际的命令,而另外两个是帮助的变体。否则,我有一些关于如何去做的想法。当我有更多时间时,我会开一个问题。 – PHeiberg 2013-03-04 20:03:29