gpt4 book ai didi

c# - WPF: program.exe 不退出 "the process cannot access the file.. used by another process"

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:09 28 4
gpt4 key购买 nike

我研究过很多 WPF 解决方案,这是我第一次看到这个问题。

今天它开始断断续续地发生。关闭我的 WPF 窗口后,.exe 仍在 visual studio 下运行。

所以我必须手动终止我的 program.exe 才能再次编译。

最初我以为是因为我覆盖了应用程序启动/退出/异常..但我把所有这些都注释掉了,而且它仍在发生。

事实上,我在进程资源管理器中看到了我的 program.exe 的多个实例!

无法弄清楚是什么导致我的 exe 不退出。我可以在应用程序退出事件中添加任何显式处理逻辑以确保它真正退出吗?

我的应用程序包含单个窗口和多个用户控件作为 View 。

更新

如果我在 Debug模式下打开。并关闭 WPF 主窗口,我的 visual studio 不会停止调试。但是调用堆栈窗口是空的。

最佳答案

您可以使用 Application.Exit当您的应用程序关闭时要记录的事件。

或者,您可以 attach the debugger到您正在运行的实例(即使它没有在调试器中启动)然后暂停它以查看它的位置。请务必查看“线程”工具窗口,因为您可能会在 UI 线程之外暂停。

关于c# - WPF: program.exe 不退出 "the process cannot access the file.. used by another process",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5357155/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com