关闭主窗体后,不会卸载WPF应用程序进程

时间:2011-09-08 15:25:31

标签: .net wpf

当我关闭WPF应用程序主窗体时,不会卸载相应的进程。这种行为的常见原因是什么?

2 个答案:

答案 0 :(得分:2)

一些常见原因:

仍在Application类的代码中执行某些操作(查找Main方法,或者您实例化主窗口的任何其他位置)。

表单中有一些仍在运行的OnClose代码。

某些线程尚未执行。

您正在查看调试器任务(名称中包含vshost的任务),而不是应用程序任务。当您在Visual Studio中按F5运行代码时会发生这种情况。

仿形?

但这些可能不是你的理由,所以继续寻找!可能是时候加载调试器并看看发生了什么。

答案 1 :(得分:1)

查看App.xaml文件中ShutdownMode的值, 默认情况下:

  

ShutdownMode枚举值。默认值为   OnLastWindowClose。

所以可能是某个窗口仍未被进程关闭/释放。