in src/Dimmy.DevelopmentHelper/Dimmy.DevelopmentHelper.10.1.0/Initialiser.cs [150:171]
private static void LoadDeploymentHookAssemblies()
{
if(HookBindMountBinPath == null)
return;
var hookBindMountBinDirectory = new DirectoryInfo(HookBindMountBinPath);
var hookBindMountAssemblies = hookBindMountBinDirectory.GetFiles("*.dll", SearchOption.TopDirectoryOnly);
var assemblyDictionary = AppDomain.CurrentDomain.GetAssemblies()
.ToDictionary(x => x.GetName(), x => x);
foreach (var file in hookBindMountAssemblies)
{
var assemblyFile = File.ReadAllBytes(file.FullName);
var assemblyName = Assembly.Load(assemblyFile).GetName();
if (assemblyDictionary.ContainsKey(assemblyName)) continue;
//equivalent to adding the assembly name to compilation/assemblies in web.config
AppDomain.CurrentDomain.Load(assemblyFile);
}
}