1

我有一个非常基本的问题,下面是我的 Options 课程。我需要在 j 和 f 标志之间建立 OR 关系,即任何人都应该被强制通过。

        [Option('j', "jsonfile", Required = true, HelpText = "Path to json file")]
        public string JsonFilePath { get; set; }

        [Option('f', "jsonfolder", Required = true, HelpText = "Path to json directory")]
        public string JsonFolder { get; set; }

        [Option('t', "targetpath", Required = true, HelpText = "Target folder")]
        public string TargetFolder { get; set; }

这里我需要的是,如果j未在参数中传递,则f应强制通过,或者如果f未在参数中传递,则j应强制通过。我怎样才能做到这一点?

4

1 回答 1

1

看起来 Group 为您解决了问题。

        [Option('j', "jsonfile", Group= "json", HelpText = "Path to json file")]
        public string JsonFilePath { get; set; }

        [Option('f', "jsonfolder", Group= "json", HelpText = "Path to json directory")]
        public string JsonFolder { get; set; }

        [Option('t', "targetpath", Required = true, HelpText = "Target folder")]
        public string TargetFolder { get; set; }
于 2021-08-24T10:10:56.623 回答