void SetResolver() { var fullName = Path.Combine(_path, _resolveName, ".dll"); if (File.Exists(fullName)) { var f = new FileAssemblyLoadContext(_path); f.LoadFromAssemblyPath(fullName); } }
protected override Assembly Load(AssemblyName assemblyName) { var deps = Microsoft.Extensions.DependencyModel.DependencyContext.Default; var res = deps.CompileLibraries.Where(d => d.Name.Contains(assemblyName.Name)).ToList(); if (res.Count > 0) { return(Assembly.Load(new AssemblyName(res.First().Name))); } else { var fullName = Path.Combine(_path, assemblyName.Name, ".dll"); if (File.Exists(fullName)) { var asl = new FileAssemblyLoadContext(_path); return(asl.LoadFromAssemblyPath(fullName)); } } return(Assembly.Load(assemblyName)); }
protected override Assembly Load(AssemblyName assemblyName) { var deps = Microsoft.Extensions.DependencyModel.DependencyContext.Default; var res = deps.CompileLibraries.Where(d => d.Name.Contains(assemblyName.Name)).ToList(); if (res.Count > 0) { return Assembly.Load(new AssemblyName(res.First().Name)); } else { var fullName = Path.Combine(_path, assemblyName.Name, ".dll"); if (File.Exists(fullName)) { var asl = new FileAssemblyLoadContext(_path); return asl.LoadFromAssemblyPath(fullName); } } return Assembly.Load(assemblyName); }
void SetResolver() { var fullName = Path.Combine(_path, _resolveName, ".dll"); if(File.Exists(fullName)) { var f = new FileAssemblyLoadContext(_path); f.LoadFromAssemblyPath(fullName); } }