Динамическая загрузка сборок в ядре Asp.Net - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь загрузить сборки во время выполнения, но эта сборка отсутствует в извлеченных сборках из DependencyContext.

Здесь dll, который необходимо загрузить, не имеет никакой зависимости от приложения,

public class AppDomain
{
    public static AppDomain CurrentDomain { get; private set; }

    static AppDomain()
    {
        CurrentDomain = new AppDomain();
    }

    public Assembly[] GetAssemblies()
    {
        var assemblies = new List<Assembly>();
        var dependencies = DependencyContext.Default.RuntimeLibraries;
        foreach (var library in dependencies)
        {
            if (IsCandidateCompilationLibrary(library))
            {
                var assembly = Assembly.Load(new AssemblyName(library.Name));
                assemblies.Add(assembly);
            }
        }
        return assemblies.ToArray();
    }

    private static bool IsCandidateCompilationLibrary(RuntimeLibrary compilationLibrary)
    {
        return compilationLibrary.Name == ("Specify")
            || compilationLibrary.Dependencies.Any(d => d.Name.StartsWith("Specify"));
    }
}

Вот фрагмент кода, который я пробовал (где-то нашел).Почти все dll загружены, но не загружены только те dll, которые я добавил в место сборки.

Кто-нибудь имеет какое-либо представление об этом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...