Example #1
0
        void SetResolver()
        {
            var fullName = Path.Combine(_path, _resolveName, ".dll");

            if (File.Exists(fullName))
            {
                var f = new FileAssemblyLoadContext(_path);
                f.LoadFromAssemblyPath(fullName);
            }
        }
Example #2
0
            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));
            }
Example #3
0
			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);
			}
Example #4
0
		void SetResolver()
		{
			var fullName = Path.Combine(_path, _resolveName, ".dll");
			if(File.Exists(fullName))
			{ 
				var f = new FileAssemblyLoadContext(_path);
				f.LoadFromAssemblyPath(fullName);
			}
		}