Visual Studio: wykonywanie kodu czyszczenia podczas zatrzymywania debugowania

Opracowaliśmy aplikację korzystającą z bibliotek interop Excela (Microsoft.Office.Interop.Excel) do odczytu niektórych plików Excel.

W przypadku wystąpienia problemu w aplikacji obsługiwane jest zdarzenie Application.ThreadException, więc zasoby są zwalniane (program Excel jest zamknięty ...).

Problem polega na tym, że gdy używamy debugera VS, jeśli zatrzymamy wykonywanie (ponieważ proces przerwie wyjątek lub punkt przerwania, istnieje wiele powodów, dla których powinniśmy to zrobić), zasoby nie są zwalniane i Excel pozostaje otwierany. I oczywiście, przy następnym uruchomieniu aplikacji ... zawiesza się, ponieważ w pliku znajdują się blokady.

Więc szukam sposobu wymuszenia zwolnienia obiektów Excela, nawet gdy zostanie zatrzymany przez debuger.

Jakieś sugestie ?

questionAnswers(3)

yourAnswerToTheQuestion