Mam aplikację WPF, po zamknięciu aplikacji jej proces app.exe *32
nadal działa na liście procesów w menedżerze zadań.Proces aplikacji nie zostanie zamknięty
Muszę to, aby zamknąć jak kiedy wprowadzić zmiany do mojego kodu pojawia się następujący błąd -
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.
mam świadomość, że tego rodzaju pytania został poproszony przed here.
jednak rozwiązanie nie działa dla mnie zmieniając mój Assembly.cs
do -
[assembly: AssemblyVersion("2.0.0")]
[assembly: AssemblyFileVersion("2.0.0")]
pomyślałem, że może gdybym znaleźćZdarzeniei umieszczenie czegoś podobnego - Process.GetCurrentProcess().Kill();
w przypadku, gdy użytkownik zamknął aplikację z czerwonego przycisku 'x'
w prawym górnym rogu formularza, może zabiłoby to proces?
Najprawdopodobniej niektóre wątki nadal działają po zamknięciu głównego okna. Czy używasz 'BackgroundWorker's lub' Thread's? Jeśli tak, będziesz musiał jakoś zasygnalizować im zakończenie. – Jon
Istnieją dwie kategorie wątków: Tło i tło. Nić w tle zostanie automatycznie zakończona, gdy zakończy się proces nadrzędny; wątki inne niż działające w tle utrzymają proces nadrzędny. Być może masz jeden lub więcej wątków, które powinny być wątkami tła? –
Rozumiem, w jaki sposób mogę stwierdzić, które wątki są uruchomione i jak je zakończyć? – Ebikeneser