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對此很鬆散,有時很方便,但對別人很刺激。 –