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

5
我正在尝试使用一些解析器来处理解析错误,我发现当我使用 AppDomain.CurrentDomain.Load(*) 时 AppDomain.CurrentDomain.AssemblyResolve 才能正常工作; 但是当我使用 Assembly.LoadFrom 时它却无法触发。
如何确保无论我使用哪种方式它都会被触发呢?
2个回答

1

这个说法不太清楚。但是当CLR无法自行找到程序集时,AssemblyResolve只会在需要时触发。使用LoadFrom()时通常会指定程序集的完整路径名,因此这种情况可能不太可能发生。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接