如何重新启动控制台应用程序C#Mono MacOS

时间:2018-07-05 10:40:04

标签: c# macos mono

我使用Visual Studio for MacOS。

当我捕获异常时如何重新启动控制台应用程序?

Windows代码不起作用:

                try
                {

                }
                catch (Exception)
                {
                    Process.Start(Assembly.GetExecutingAssembly().Location);
                    Environment.Exit(0);
                }

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此代码重新启动该项目,但我建议您在.exe上启动该项目,这可能在Visual Studio上不起作用。

try
{
     //"The code you wanna try"
}
catch
{
     System.Diagnostics.Process.Start(Environment.GetCommandLineArgs()[0], Environment.GetCommandLineArgs().Length > 1 ? string.Join(" ", Environment.GetCommandLineArgs().Skip(1)) : null);</i>
}