private static Assembly ResolveCefSharp(object sender, ResolveEventArgs args) {
try {
var id = new AssemblyName(args.Name).Name.ToLower();
Assembly result;
if (Cached.TryGetValue(id, out result)) return result;
if (Dependencies.Contains(id)) {
var dependencyPath = Path.Combine(_cefSharpPath, $"{id}{DllExtension}");
if (!File.Exists(dependencyPath)) {
Logging.Error($"CefSharp library not found: “{id}”");
return null;
}
var assembly = Assembly.LoadFrom(dependencyPath);
Cached[id] = assembly;
return assembly;
}
return null;
} catch (Exception e) {
Logging.Error(e);
return null;
}
}
}