Add external dependencies of external assemblies with Scrutor

95 Views Asked by At

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?

0

There are 0 best solutions below