Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 从项目添加命令行参数时';在“开始”选项中,vshost.exe作为参数添加_Wpf_Command Line_Arguments - Fatal编程技术网

Wpf 从项目添加命令行参数时';在“开始”选项中,vshost.exe作为参数添加

Wpf 从项目添加命令行参数时';在“开始”选项中,vshost.exe作为参数添加,wpf,command-line,arguments,Wpf,Command Line,Arguments,如果我在该字段中输入两个参数,它将显示三个参数,因为它还提供了vshost.exe进程 这会影响我的调试。有人知道修复此问题的方法,或者知道在WPF中获取命令行参数的替代方法吗 我目前正在通过以下方式获取这些信息: string[] args = Environment.GetCommandLineArgs(); 第一个参数始终是进程名称 在调试器外部运行exe时,第一个参数将是“MyApplication.exe” 您应该从索引1开始处理命令行参数 数组中的第一个元素包含执行程序的文件名。如

如果我在该字段中输入两个参数,它将显示三个参数,因为它还提供了vshost.exe进程

这会影响我的调试。有人知道修复此问题的方法,或者知道在WPF中获取命令行参数的替代方法吗

我目前正在通过以下方式获取这些信息:

string[] args = Environment.GetCommandLineArgs();

第一个参数始终是进程名称

在调试器外部运行exe时,第一个参数将是“MyApplication.exe”

您应该从索引1开始处理命令行参数

数组中的第一个元素包含执行程序的文件名。如果文件名不可用,则第一个元素等于String.Empty。其余元素包含在命令行上输入的任何其他标记


第一个参数始终是进程名称

在调试器外部运行exe时,第一个参数将是“MyApplication.exe”

您应该从索引1开始处理命令行参数

数组中的第一个元素包含执行程序的文件名。如果文件名不可用,则第一个元素等于String.Empty。其余元素包含在命令行上输入的任何其他标记


如果在IDE内运行,vshost将为arg[0]。如果在IDE之外运行,则程序.exe将为arg[0]。这就是它的工作方式。无需“修复”:(如果在IDE中运行,vshost将为arg[0]。如果在IDE之外运行,则程序.exe将为arg[0]。这就是它的工作方式。没有什么需要“修复”: