private Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
if (this.AssemblyPaths == null || ! this.AssemblyPaths.Any()) { return null; }
var name = new AssemblyName(args.Name);
foreach (var path in this.AssemblyPaths)
{
if (!Directory.Exists(path))
{
continue;
}
var filePath = Path.Combine(path, name.Name + ".dll");
if (File.Exists(filePath))
{
return Assembly.LoadFile(filePath);
}
}
return null;
}
}