如何在launchsettings.json中正确传递两个命令行参数?
在launchsettings.json中正确传递多个命令行参数的方法
要在launchsettings.json里传递多个命令行参数,核心规则是把所有参数放在同一个字符串里,用空格分隔,这和你在终端里直接输入命令的格式一致。
你的两种错误写法问题分析:
- 用逗号分隔:
"commandLineArgs": "arg1,arg2"
程序会把arg1,arg2当成单个完整参数处理,因为命令行默认用空格而非逗号分隔参数。 - 拆分多个字符串:
"commandLineArgs": "arg1","arg2"
这直接违反了JSON语法——一个键只能对应一个值,这种写法会导致JSON文件解析失败。
正确配置示例
直接在commandLineArgs的字符串值里用空格分开多个参数:
{ "profiles": { "YourApp": { "commandName": "Project", "commandLineArgs": "arg1 arg2" } } }
如果某个参数包含空格或特殊字符,需要给该参数单独加双引号(注意在JSON里要转义双引号,用\"):
{ "profiles": { "YourApp": { "commandName": "Project", "commandLineArgs": "arg1 \"param with spaces\" arg2" } } }
内容的提问来源于stack exchange,提问作者Guy Gallant
相关产品推荐
相关产品推荐

