Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
向VB.Net应用程序添加命令行参数_.net_Visual Studio 2010_Command Line_Command Line Interface_Command Line Arguments - Fatal编程技术网

向VB.Net应用程序添加命令行参数

向VB.Net应用程序添加命令行参数,.net,visual-studio-2010,command-line,command-line-interface,command-line-arguments,.net,Visual Studio 2010,Command Line,Command Line Interface,Command Line Arguments,我有一个由另一个程序员开发的基于windows窗体的应用程序,我需要在它的主输出exe中添加一些命令行开关,以便传递如下参数: program.exe-重新初始化或program.exe-同步 我在网上找到了一些文档,但它们似乎都是C语言的,并且只用于命令行程序 此程序通过.msi安装,并且仅在最后构造.exe 因此,我的问题是: 如何向VB.Net应用程序添加命令行开关 我应该将解析器添加到何处/什么形式,以便主输出.exe接受args 与C/C#类似,可以将它们作为一个数组。与C/C#不同,

我有一个由另一个程序员开发的基于windows窗体的应用程序,我需要在它的
主输出exe
中添加一些命令行开关,以便传递如下参数:

program.exe-重新初始化
program.exe-同步

我在网上找到了一些文档,但它们似乎都是C语言的,并且只用于命令行程序

此程序通过.msi安装,并且仅在最后构造.exe

因此,我的问题是:

  • 如何向VB.Net应用程序添加命令行开关

  • 我应该将解析器添加到何处/什么形式,以便主输出.exe接受args

  • 与C/C#类似,可以将它们作为一个数组。与C/C#不同,您可以从应用程序本身(My.application.CommandlineArgs)将它们作为只读属性获取


    该页面上的代码示例(用于VB)应该向您显示您需要的内容,我认为…

    但是它在表单应用程序中的位置—在第一个显示的表单中?应用程序如何知道它是从命令行而不是链接启动的?如果它是从链接启动的,则链接可能传递了参数,也可能没有传递参数,因此该部分不相关。至于放在哪里…如果查看项目设置,则有一个已定义的类和入口点,默认情况下是form1。您可以选择将代码放在那里(并在入口点中读取),也可以创建一个类模块并更改项目以将其用作入口点,然后从中加载表单。VB对此非常宽松,这有时很方便,但对其他人来说很烦人。让应用程序知道它是否是从命令行启动的,这意味着我可以停止程序界面加载,只在后台运行程序(我想做的)-我发现了这一点:但出于某种原因,我得到了“语句不在有效的命名空间中“一般来说,当我这样做时,我会使用命令参数来告诉我以批处理模式运行。有时,我有命令参数这一事实允许我推断批处理模式。它给你这个错误是因为你没有把它放在你的程序名称空间中,或者你创建了一个与你的程序本身无关的新名称空间。因为它是一个方法,所以它属于主应用程序类。以下是指向该错误的链接: