.net WPF应用程序进程在主窗体关闭后未卸载

.net WPF应用程序进程在主窗体关闭后未卸载,.net,wpf,.net,Wpf,当我关闭WPF应用程序主窗体时,相应的进程不会被卸载。这种行为的常见原因是什么?一些常见原因: 应用程序类的代码中仍在执行某些内容(查找Main方法,或者在实例化主窗口的任何地方) 表单中有一些仍在运行的OnClose代码 某些线程尚未执行完毕 您看到的是调试器任务(名称中包含vshost的任务),而不是应用程序任务。在VisualStudio中按F5运行代码时会发生这种情况 剖析 不过,这些可能不是你的理由,所以继续寻找吧!可能是时候加载调试器并查看发生了什么。查看App.xaml文件中的值,

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

一些常见原因:

应用程序类的代码中仍在执行某些内容(查找Main方法,或者在实例化主窗口的任何地方)

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

某些线程尚未执行完毕

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

剖析

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

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

关闭模式枚举值。默认值为 最后一个窗口关闭


因此,可能是进程仍然没有关闭/释放某些窗口。

我将纠正您关于线程的观点。它仅对前台线程有效(后台属性设置为false)