I wrote this extension method to scan assembly from another folder.
public static IImplementationTypeSelector FromExternalAssemblies(
this IAssemblySelector selector, ConfigurationManager configurationManager)
{
var virgilioMainFolder = configurationManager["ExternalFolder:Folder"];
var assembliesToLoad = new List<string>();
configurationManager.GetSection("ExternalFolder:AssembliesToLoad")
.Bind(assembliesToLoad);
var assemblies = new List<Assembly>();
foreach (var pathAssembly in assembliesToLoad)
{
try
{
var fullPathAssembly = Path.Combine(virgilioMainFolder, pathAssembly);
var assembly = Assembly.LoadFile(fullPathAssembly);
assemblies.Add(assembly);
//selector = selector.FromAssemblyDependencies(assembly);
}
catch (Exception)
{
continue;
}
}
var assembliesArray = assemblies.ToArray<Assembly>();
return selector.FromAssemblies(assembliesArray);
}
It works fine but it can't load the external dependencies of the external assembly loaded.
How can I load the external dependencies? Is it possible?