获取解决方案中所有的程序集

public List<Assembly> GetAssemblyList()
        {
            List<Assembly> assemblyList = new List<Assembly>();
            DependencyContext dependencyContext = DependencyContext.Default;

            dependencyContext.CompileLibraries.Where(lib => !lib.Serviceable && lib.Type != "package")
                .ToList().ForEach(item =>
                {
                    if (item.Type == "project")//(item.Name.Contains("MES"))
                    {
                        Assembly assembly = AssemblyLoadContext.Default.LoadFromAssemblyName(new AssemblyName(item.Name));
                        assemblyList.Add(assembly);
                    }
                });

            return assemblyList;
        }
posted @ 2022-04-13 18:22  Hey,Coder!  阅读(227)  评论(0)    收藏  举报