0

在下图中,您可以看到我在启动选项中设置了命令行参数,要求是我想通过 vb.net 动态设置该命令行选项。

在此处输入图像描述

4

1 回答 1

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);
        . . .
    }
}
于 2013-09-27T11:56:06.137 回答