从另一个应用程序运行应用程序时无法加载Dll

本文关键字:应用程序 加载 Dll 另一个 运行 | 更新日期: 2023-09-27 18:22:05

我有两个应用程序,第一个是我的主应用程序,第二个是调用主应用程序的应用程序。我想从第二个应用程序运行我的第一个应用程序。为什么当我的第一个应用程序从第二个应用程序调用时,DLL无法加载?

有人能告诉我并帮助我吗?

从另一个应用程序运行应用程序时无法加载Dll

从另一个应用程序启动控制台应用程序:

using System.Diagnostics;
 ProcessStartInfo processInfo = new ProcessStartInfo();
 processInfo.Arguments = "Some argument";
 processInfo.FileName = "Your console .exe path"; 
 int exitCode;
 using (Process process = Process.Start(processInfo))
 {
            process.WaitForExit();
            exitCode = process.ExitCode;
 }

试试这个:

Process ExternalProcess = new Process();
                ExternalProcess.StartInfo.FileName = "ConsoleApplication.exe";
                ExternalProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
                ExternalProcess.Start();
                ExternalProcess.WaitForExit();

如果这不起作用,请分享错误。

我用@Sudipta Maiti答案解决了我的问题,我将dll添加到第二个应用程序中,并将这两个应用程序存储在一个文件夹中。:)

感谢