2014-04-15 487 views
0

假設有一個wpf應用程序,它使用不同的dll。 當可執行文件啓動時,它會加載所需的dll,因爲它們是在項目的引用中定義的。報告缺少依賴關係

當我現在刪除這些dll中的一部分時,可執行文件會崩潰,顯示通用對話框「...已停止工作」,並關閉選項並調試程序。 與此類似:enter image description here

這對我來說還不夠。我想要我自己的對話框,顯示更多信息。

根據調試輸出,在自動生成的App.Main()中引發了FileNotFoundException。我如何處理這個異常?

回答

3

您可以處理Application.DispatcherUnhandledException事件。

處理該事件時,可以給出自定義消息。

也可以處理AppDomain.AssemblyResolve事件以捕獲無法加載的程序集。

+0

在自動生成的App.Main()中引發異常。爲了處理這些異常,我需要在方法App.OnStartup()中設置事件處理程序。但是在方法OnStartUP()被調用之前發生異常。我可以在其他地方處理這些事件嗎? – clx