2013-09-27 38 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); 
     . . . 
    } 
}