8

我有另一个程序员做了一个基于Windows窗体应用程序,我需要添加一些命令行开关到它的primary output exe,这样我可以传递参数,如:添加命令行参数VB.Net应用

program.exe -reinitialiseprogram.exe -sync

我在网上发现了一些文档,但似乎都在C#中,并且仅用于命令行程序。

该程序通过.msi进行安装,而.exe仅在最后进行构建。

所以我的问题是:

  1. 如何添加命令行切换到VB.Net应用程序?

  2. Where /我添加解析器以使主输出.exe接受参数?

回答

13

与C/C#类似,您可以将它们作为数组使用。从C/C#不同的是,你将它们作为应用程序本身(My.Application.CommandlineArgs)

http://msdn.microsoft.com/en-us/library/z2d603cy(v=vs.80).aspx#Y550

代码示例页面(VB)上的只读属性应该告诉你你需要什么我认为...

+0

但是,在窗体应用程序中它会去 - 在第一个显示的窗体? 应用程序如何知道它是从命令行启动的,而不是链接? –

+1

如果它是从链接启动的,链接可能会或可能不会传递参数,因此该部分不相关。 –

+1

至于在哪里放置它...如果你看看你的项目设置,有一个定义的类和入口点,它默认是你的form1。您可以选择将代码放在那里(并在入口点读取它),也可以创建一个类模块并更改项目以将其用作入口点,然后从中加载您的表单。 VB对此很松散,有时很方便,但对别人很刺激。 –