Я пытаюсь загрузить сборки во время выполнения, но эта сборка отсутствует в извлеченных сборках из 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, которые я добавил в место сборки.
Кто-нибудь имеет какое-либо представление об этом?