我使用MAF,但在激活插件时遇到问题。让我解释一下我的计划。
首先我创建一个辅助 AppDomain 然后我尝试激活插件:
MyAddIn = Token.Activate<AddInHostView>(domain);
我的 AddIn 非常简单,只引用了一个辅助程序集。如果这个助手程序集在 AddIn 的目录中,所有的东西都像一个魅力。
插件
- MyDemoAddIn.dll
- 助手.dll
如果我删除 Helpers.dll 整个应用程序崩溃:
MyDemoAddIn.DLL 'PresentationHost.exe' (Managed (v4.0.30319)) 中发生了“System.IO.FileNotFoundException”类型的第一次机会异常:加载了 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources \v4.0_4.0.0.0_de_b77a5c561934e089\mscorlib.resources.dll' mscorlib.dll 中出现“System.Reflection.TargetInvocationException”类型的第一次机会异常 System.Reflection.TargetInvocationException 类型的第一次机会异常发生。 AddIn.dll System.AddIn.dll 中出现“System.Reflection.TargetInvocationException”类型的第一次机会异常
我用异常处理测试了所有东西。我无法从主机、AddInView 或我创建的 AppDomain 中捕获异常:-(
有人有想法吗?