我使用MAF,我在激活插件時遇到問題。讓我解釋我的計劃。AddInToken.Activate中的捕獲異常<T>()
首先我創建了一個次要的AppDomain然後我嘗試激活插件:
MyAddIn = Token.Activate<AddInHostView>(domain);
我的外接程序非常簡單,只引用一個幫手裝配。如果這個幫手程序集在AddIn的目錄中,所有的東西就像一個魅力一樣。
加載項
- MyDemoAddIn.dll
- Helpers.dll
如果我刪除Helpers.dll整個應用程序崩潰:
類型的第一次機會異常在MyDemoAddIn.DLL中發生'System.IO.FileNotFoundException' 'PresentationHost.exe'(Managed(v4 .0.30319)):加載'C:\ WINDOWS \ Microsoft.Net \程序集\ GAC_MSIL \ mscorlib.resources \ v4.0_4.0.0.0_de_b77a5c561934e089 \ mscorlib.resources.dll' 類型'System.Reflection。 TargetInvocationException'發生在mscorlib.dll System.AddIn.dll中發生類型'System.Reflection.TargetInvocationException'的第一次機會異常 System.AddIn.dll中發生第一次機會例外System.Reflection.TargetInvocationException異常
我用異常處理測試了所有東西。我不能趕上從主機外,AddInView或我創建的AppDomain :-(
有沒有人有一個想法?
h elpers.dll也在主機項目中是正確的。但我需要能夠卸載mydemoaddin.dll。有什麼方法可以捕捉到錯誤? –