我有一个WPF应用程序,关闭应用程序后,其进程app.exe *32
仍在任务管理器的进程列表中运行。应用程序不会关闭
我需要这个,当我让编辑我的代码以关闭,因为我碰到下面的错误 -
Unable to copy file "obj\x86\Release\frontEndTest.exe" to "bin\Release\app.exe". The process cannot access the file 'bin\Release\app.exe' because it is being used by another process.
我知道,这种问题以前已经here.
然而,问
[assembly: AssemblyVersion("2.0.0")]
[assembly: AssemblyFileVersion("2.0.0")]
我想也许如果我找到- 解决方案并没有为我改变我的Assembly.cs
工作事件,并在事件中插入类似 - Process.GetCurrentProcess().Kill();
,这样当用户从窗体右上角的红色'x'
按钮关闭应用程序时,这可能会终止进程?
很可能你的主窗口关闭后仍有一些线程仍在运行。你使用任何'BackgroundWorker'或'Thread's?如果是这样,你将不得不以某种方式指示他们终止。 – Jon
有两类线程:背景和非背景。当父进程死亡时,后台线程将自动终止;非后台线程将使父进程保持活动状态。也许你有一个或多个线程应该是后台线程? –
我明白了,我该如何判断哪些线程正在运行以及如何终止它们? – Ebikeneser