如何配置System.CommandLine.DragonFruit无需--前缀解析等号分隔选项
能否配置DragonFruit支持不带--前缀的等号分隔选项参数?
我现有一个控制台应用,接收不带--前缀的选项参数,示例:
./myapp businessDate=20230128 type=charley location=nashville
目前我通过拆分args[]数组中的token,以=分割获取键值对。由于已有其他程序按此方式调用,我无法修改该格式。但DragonFruit似乎要求选项带--前缀,示例:
./myapp --businessDate=20230128 type=charley --location=nashville
因此我的问题是:能否配置DragonFruit,使其在使用等号分隔键值时,无需为选项添加--前缀?我认为答案是"否",因为要符合Posix规范,但或许我有所遗漏。
已尝试操作
我运行了官方DragonFruit示例程序,带--前缀时运行正常:
$ dotnet run --int-option=123 --bool-option=true The value for --int-option is: 123 The value for --bool-option is: True The value for --file-option is: null
但去掉--前缀后运行报错:
$ dotnet run int-option=123 bool-option=true Unrecognized command or argument 'int-option=123'. Unrecognized command or argument 'bool-option=true'.
内容的提问来源于stack exchange,提问作者Bill Wheaton
相关产品推荐
相关产品推荐

