在下图中,您可以看到我在启动选项中设置了Commandline参数,要求是我想通过vb.net动态设置该命令行选项。
答案 0 :(得分:1)
我有接受Connectionstring作为命令行参数的dll文件
很抱歉,但你的术语很混乱。
DLL不“接受”命令行参数。你的DLL中可能有一个需要连接字符串的对象,但让DLL从命令行中取出它并不是一个好主意(可能这样做,只是不寻常)。
相反,在引用您的dll的应用程序中,您在命令行上传递连接字符串。在该应用程序的main方法中,您可以确定哪个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);
. . .
}
}