【问题标题】:When adding command line arguments from the project's Start Options, the vshost.exe is added as an argument从项目的“开始选项”添加命令行参数时,vshost.exe 作为参数添加
【发布时间】:2013-05-02 21:23:27
【问题描述】:

如果我在该字段中输入两个参数,它会显示三个,因为它也给了我 vshost.exe 进程。

这让我无法进行调试。任何人都知道解决此问题的方法或在 WPF 中获取命令行参数的替代方法吗?

我目前正在通过以下方式获取它们:

string[] args = Environment.GetCommandLineArgs();

【问题讨论】:

  • 如果您在 IDE 中运行,vshost 将为 arg[0]。如果您在 IDE 之外运行,您的程序 .exe 将为 arg[0]。这就是它的工作方式。没有什么可以“修复”的:)

标签: wpf command-line arguments


【解决方案1】:

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

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

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

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

Source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 2015-02-14
    • 2015-01-16
    • 2015-12-14
    • 1970-01-01
    • 2014-08-12
    相关资源
    最近更新 更多