Tôi có ứng dụng WPF, sau khi đóng ứng dụng, quy trình app.exe *32
vẫn đang chạy trong danh sách quy trình trong trình quản lý tác vụ.Quá trình đăng ký sẽ không đóng
tôi cần điều này để đóng như khi tôi thực hiện một chỉnh sửa mã của tôi, tôi nhận được lỗi sau -
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.
Tôi biết rằng loại này của câu hỏi đã được hỏi trước here.
Tuy nhiên, giải pháp không làm việc cho tôi bằng cách thay đổi của tôi để Assembly.cs
-
[assembly: AssemblyVersion("2.0.0")]
[assembly: AssemblyFileVersion("2.0.0")]
tôi nghĩ rằng có lẽ nếu tôi được tìm ra Window closed
sự kiện và puttting một cái gì đó như - Process.GetCurrentProcess().Kill();
trong sự kiện để khi một người dùng đóng ứng dụng từ nút màu đỏ 'x'
ở phía trên bên phải của mẫu này có lẽ sẽ giết chết quá trình?
Rất có thể bạn có một số chủ đề vẫn đang chạy sau khi cửa sổ chính đóng. Bạn có sử dụng bất kỳ 'BackgroundWorker' s hoặc 'Thread' s? Nếu vậy, bạn sẽ phải bằng cách nào đó báo hiệu họ chấm dứt. – Jon
Có hai loại chủ đề: Nền và không phải nền. Chủ đề nền sẽ tự động bị chấm dứt khi quá trình cha mẹ chết; các chủ đề không phải nền sẽ giữ cho quá trình cha mẹ còn sống. Có lẽ bạn có một hoặc nhiều chủ đề nên là chủ đề nền? –
Tôi hiểu, làm cách nào tôi có thể biết chuỗi nào đang chạy và cách chấm dứt chúng? – Ebikeneser