2013-09-27 44 views
0

在下面的圖片中,您可以看到我已經在啓動選項中設置了命令行參數,要求是我想通過vb.net動態設置該命令行選項。VB.net中的命令行參數

enter image description here

+0

該命令時調試與Visual Studio應用線僅使用。如果從命令提示符運行應用程序,則可以傳遞任何您喜歡的命令行參數 –

+1

您是否正在運行vb.net中您想要傳遞參數的另一個應用程序?或者你是否想用動態參數以某種方式運行_this_ vb.net應用程序。如果是後者,跑步是做什麼的? – asantaballa

+0

我有一個接受Connectionstring作爲命令行參數的dll文件。 – John

回答

1

我有接受的ConnectionString作爲命令行參數

對不起DLL文件,但您的術語感到困惑。

DLL's不接受命令行參數。你可能在你的DLL中有一個需要連接字符串的對象,但讓DLL從命令行中選擇它並不是一個好主意(這是可能的,只是不尋常的)。

相反,在引用你的dll的應用程序中,你在命令行上傳遞了連接字符串。在該應用程序的主要方法中,您可以確定哪個arg是連接字符串,然後從您的DLL中創建一個對象並將連接字符串傳遞給該對象(可能位於其構造函數上)。

這對你有意義嗎?


// My Object, gets compiled into MyAssembly.dll 
public class MyObject 
{ 
    public MyObject(string connectionString){ . . . } 
} 

// Program.cs, gets compiled into MyProgram.exe 
public class Program 
{ 
    public static void Main(string[] args) 
    { 
     var connectionString = args[0]; 
     var myObj = new MyObject(connectionString); 
     . . . 
    } 
}