c# - WPF 应用程序重启
问题描述
我必须重新启动应用程序。当我用谷歌搜索它时,我发现 了这个和其他几个建议这个代码:
System.Diagnostics.Process.Start(Application.ResourceAssembly.Location);
System.Windows.Application.Current.Shutdown();
但它所做的只是关闭应用程序。我在 Visual Studio 中尝试过,只是执行 bin 文件夹中的 exe,但结果总是一样。该项目是一个 .NET Core WPF。任何其他想法或想法可能是什么问题?
解决方案
您应该尝试获取进程而不是可以返回.dll的程序集。
重新启动当前应用程序:
var currentExecutablePath = Process.GetCurrentProcess().MainModule.FileName;
Process.Start(currentExecutablePath);
Application.Current.Shutdown();
推荐阅读
- xcode - Xcode 中的 SceneKit
- angular - loadChildren 是什么意思以及在 Ionic 4 中使用什么?
- php - “警告:preg_replace_callback():需要参数 2,'&#x;',才能成为有效的回调”;PHP 错误
- css - 如何删除这个额外的跨度高度?
- java - Spring HATEOAS HalResourcesSerializer 找不到默认构造函数
- c# - 为什么以这种方式复制数组不会将数字分配给目标数组?
- python - 无法根据循环输入创建列表列表
- c# - 单例服务中如何维护请求会话
- android - Gradle 5 中的工件分类?
- regex - 正则表达式 url 识别/替换