Вы всегда можете подключиться к событию AppDomain.AssemblyResolve, как подсказывает Tejs:
AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
...
public static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
Assembly AlreadyLoaded=AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(x => x.FullName == args.Name);
if(AlreadyLoaded==null)
return Assembly.LoadFile(Path to corresponding DLL);
}
Это не идеально (может потребоваться загрузить библиотеки DLL в любой каталог, в котором вы хотите выполнить поиск, а затем заменить сборку.LoadFile строка с поиском этих DLL), но вы должны иметь возможность изменить это, чтобы работать.Надеюсь, в любом случае.