Visual Studio: Bereinigungscode wird ausgeführt, wenn das Debuggen beendet wird

Wir haben eine Anwendung entwickelt, die Excel-Interop-Bibliotheken (Microsoft.Office.Interop.Excel) zum Lesen einiger Excel-Dateien verwendet.

Wenn in der Anwendung ein Problem auftritt, wird das Ereignis Application.ThreadException behandelt, sodass die Ressourcen freigegeben werden (Excel wird geschlossen ...).

Das Problem ist, dass bei Verwendung des VS-Debuggers die Ressourcen nicht freigegeben werden und Excel erhalten bleibt, wenn die Ausführung gestoppt wird (da der Prozess bei einer Ausnahme oder einem Haltepunkt unterbrochen wird, gibt es viele Gründe dafür) geöffnet. Und natürlich stürzt die Anwendung beim nächsten Start ab, weil die Datei gesperrt ist.

Daher suche ich nach einer Möglichkeit, die Freigabe der Excel-Objekte zu erzwingen, auch wenn sie mit dem Debugger gestoppt wurden.

Irgendein Vorschlag ?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage