コマンドラインパーサーライブラリを使用して、たとえば3つのオプションのセットをマークし、必要な3つのオプションの1つを正確に作成する方法はありますか?
したがって、これらのオプションがあります。
[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; }
ユーザーは一度に1つだけ使用できるようにしたいと思います。
"MyProgram --files a.txt"
IEの有効な通話には、次のいずれかのオプションを使用した通話が含まれます
"MyProgram --list-languages"
。"MyProgram --list-plugins"
オプションの有無にかかわらず呼び出し中:(
"MyProgram"
この場合は私の問題です)、無効"MyProgram --files a.txt --list-languages"
に"MyProgram --list-languages --list-plugins"
なります。