我需要重新启动我正在编写的控制台应用程序并编写代码以使用两种不同的方法重新启动它。
Application.Restart();
return;
以及
var startInfo = new ProcessStartInfo(System.Windows.Application.ResourceAssembly.Location, string.Join(" ", args));
System.Diagnostics.Process.Start(startInfo);
return;
这些代码片段在Main()方法内运行,应用程序在启动新进程后立即退出。两者都有效,但都打开了一个新的Cmd窗口。
有没有办法让新进程在第一个进程结束后继续使用相同的Cmd窗口?