如何将命令行参数传递给AppDomain.ExecuteAssembly?

时间:2011-07-27 12:51:20

标签: .net command-line appdomain command-line-arguments .net-assembly

我正在尝试使用AppDomain.ExecuteAssembly()运行程序集(.NET 3.5,Windows窗体应用程序)。

我需要这样做的原因是我可以更改应用程序基目录和探测路径(即探测/依赖路径是应用程序的文件夹,因此app.config根据我的知识不会起作用)

但是,我似乎无法传递命令行参数。

我正在尝试执行这样的方法:

myAppDomain.ExecuteAssembly("c:\folder\application\application.exe", Nothing,
    New String() { "argument 1", "argument 2", "argument 3" })

但是,我的应用程序没有收到参数。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您将需要解析传递给静态void Main(string [] args)函数的命令行参数,而不是使用Environment.GetCommandLineArgs()

答案 1 :(得分:0)

这是一个带有两个可执行文件的小a .NET 3.5 solution,它完全按照您要成功执行的操作而运行。我不知道我做了什么不同于你。