【发布时间】:2013-02-18 23:14:38
【问题描述】:
使用Command Line Parser Library,有没有办法标记一组说 3 个选项并准确地制作所需的三个选项之一?
所以有这些选项:
[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"
while 调用不带或带多个选项:
"MyProgram"(这种情况是我的问题),"MyProgram --files a.txt --list-languages" 和 "MyProgram --list-languages --list-plugins" 将无效。
【问题讨论】:
标签: c# command-line command-line-arguments command-line-parser