我已經在不少WPF解決方案上工作過了,這是我第一次看到這個問題。WPF:program.exe不退出「進程無法訪問該文件..被另一個進程使用」
今天它開始間歇性地發生。在關閉我的WPF窗口後,該.exe仍在Visual Studio下運行。
所以我必須手動殺死我的program.exe才能重新編譯。
最初我以爲,因爲我覆蓋了應用程序的開始/退出/異常..但我評論了所有這一切,它仍然在發生。
實際上,我在進程管理器中看到了我的program.exe的多個實例!
無法弄清楚是什麼導致我的exe不退出。是否有任何明確的dipose邏輯,我可以在應用程序退出事件中添加以確保它真的退出?
我的應用程序由單個窗口和多個用戶控件組成。
更新
如果我打開調試模式。並關閉主要的WPF窗口,我的visual studio不停止調試。但是調用堆棧窗口是空的。
在調試器中暫停它,看看它在做什麼。 – SLaks 2011-03-18 19:56:39
調試器當時沒有運行。這是關閉在非調試模式下運行的程序後發生的。 – 2011-03-18 20:08:58
然後你可以附上它。 – SLaks 2011-03-18 20:13:39