如何确保始终触发AppDomain.CurrentDomain.AssemblyResolve事件?

时间:2012-02-06 15:36:10

标签: c# .net

我正在尝试使用一些解析器来处理解析失败,我发现AppDomain.CurrentDomain.AssemblyResolve仅在我使用类似的东西时才有效   AppDomain.CurrentDomain.Load( * 的); 但是当我使用像Assembly.LoadFrom这样的东西时它拒绝开火。

无论我使用哪种方式,如何确保始终被解雇?

2 个答案:

答案 0 :(得分:1)

目前还不清楚。但是AssemblyResolve只会在需要触发时触发,因为CLR本身无法找到程序集。当您使用LoadFrom()时,有时可能不会出现这种情况,因为您通常会指定程序集的完整路径名。

答案 1 :(得分:0)

我相信AssemblyResolve事件是从Activator.CreateInstance触发的。