diff --git a/Torch/Plugins/PluginManager.cs b/Torch/Plugins/PluginManager.cs index b2531ea..f92b230 100644 --- a/Torch/Plugins/PluginManager.cs +++ b/Torch/Plugins/PluginManager.cs @@ -325,21 +325,19 @@ namespace Torch.Managers if (IsAssemblyCompatible(requiredAssemblyName, asm.GetName())) return asm; } - _log.Warn($"Could find dependent assembly! Requesting assembly: {args.RequestingAssembly}, dependent assembly: {requiredAssemblyName}"); + foreach (var asm in assemblies) + if (asm == args.RequestingAssembly) + { + _log.Warn($"Could find dependent assembly! Requesting assembly: {args.RequestingAssembly}, dependent assembly: {requiredAssemblyName}"); + break; + } return null; } - try + AppDomain.CurrentDomain.AssemblyResolve += ResolveDependentAssembly; + foreach (Assembly asm in assemblies) { - AppDomain.CurrentDomain.AssemblyResolve += ResolveDependentAssembly; - foreach (Assembly asm in assemblies) - { - TorchBase.RegisterAuxAssembly(asm); - } - } - finally - { - AppDomain.CurrentDomain.AssemblyResolve -= ResolveDependentAssembly; + TorchBase.RegisterAuxAssembly(asm); } }