在下图中,您可以看到我在启动选项中设置了命令行参数,要求是我想通过 vb.net 动态设置该命令行选项。
问问题
1326 次
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 回答