我想使用一些解析器来处理解决失败,我发现AppDomain.CurrentDomain.AssemblyResolve只适用于当我使用类似于 AppDomain.CurrentDomain.Load(*); 但是当我使用类似Assembly.LoadFrom的东西时它拒绝启动。如何确保AppDomain.CurrentDomain.AssemblyResolve事件始终被触发?
如何确保无论使用哪种方式,它总是会被解雇?
我想使用一些解析器来处理解决失败,我发现AppDomain.CurrentDomain.AssemblyResolve只适用于当我使用类似于 AppDomain.CurrentDomain.Load(*); 但是当我使用类似Assembly.LoadFrom的东西时它拒绝启动。如何确保AppDomain.CurrentDomain.AssemblyResolve事件始终被触发?
如何确保无论使用哪种方式,它总是会被解雇?
这很不清楚。但是AssemblyResolve只会在需要触发时触发,因为CLR无法自行找到该程序集。由于通常指定程序集的完整路径名,因此在使用LoadFrom()时可能不会出现这种情况。
我相信AssemblyResolve事件是由Activator.CreateInstance触发的。