【发布时间】:2018-07-05 10:40:03
【问题描述】:
我使用 Visual Studio for MacOS。
捕获异常时如何重启控制台应用程序?
Windows 代码不起作用:
try
{
}
catch (Exception)
{
Process.Start(Assembly.GetExecutingAssembly().Location);
Environment.Exit(0);
}
【问题讨论】:
-
要使用mono启动应用程序,需要运行[mono xxx.exe]而不是直接调用exe名称。
-
@scegg, "/Users/mac/Projects/Taxi2PartnerMac/Taxi2PartnerMac/bin/Debug/Taxi2PartnerMac.exe"
-
抱歉,我刚刚编辑了我的评论。您可以尝试将单声道作为进程启动并将此位置作为参数传递。
-
@scegg,我试着去做
-
字符串路径 = “单声道” + Assembly.GetExecutingAssembly().Location; Process.Start(路径);