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

Jac*_*Lee 5 .net c#

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

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

Han*_*ant 1

这还不清楚。但 AssemblyResolve 仅在需要触发时才会触发,因为 CLR 无法自行找到程序集。当您使用 LoadFrom() 时,情况可能并非如此,因为您通常指定程序集的完整路径名。