簡體   English   中英

WPF:program.exe不會退出“該進程無法訪問該文件。

[英]WPF: program.exe doesn't exit “the process cannot access the file.. used by another process”

我已經研究了很多WPF解決方案,這是我第一次看到此問題。

今天,它開始間歇性地發生。 在關閉我的WPF窗口后,.exe仍在Visual Studio下運行。

所以我必須手動殺死我的program.exe才能重新編譯。

最初我以為是因為我覆蓋了應用程序的啟動/退出/異常..但是我將所有內容都注釋掉了,並且這種情況仍在發生。

實際上,我在進程瀏覽器中看到了我的program.exe的多個實例!

無法弄清楚是什么原因導致我的exe無法退出。 我可以在applicaton退出事件中添加任何明確的dipose邏輯以確保其真正退出嗎?

我的應用程序由一個窗口和多個用戶控件作為視圖組成。

更新

如果我在調試模式下打開。 並關閉WPF主窗口,Visual Studio不會停止調試。 但是,調用堆棧窗口為空。

您可以使用Application.Exit事件記錄應用程序關閉的時間。

另外,您可以將調試器附加到正在運行的實例上(即使它不是在調試器中啟動的),然后暫停它以查看它的位置。 確保查看“線程”工具窗口,因為您可能會在UI線程外暫停。

盡管應該嘗試找出潛在的問題可能會更好,但是應該這樣做。

System.Diagnostics.Process.GetCurrentProcess().Kill();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM