我想使用一些解析器來處理解決失敗,我發現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觸發的。