装载程序集以及它的依赖项

1:方法比较笨,直接装载一个目录下面的所有 DLL 文件。注意要用 LoadFrom()这样才会装载到当前应用程序域里面。

 

            DirectoryInfo DD = new DirectoryInfo(txtPath.Text);
            FileInfo[] FF = DD.GetFiles("*.dll");
            List<Assembly> list1 = new List<Assembly>();
            foreach (FileInfo F1 in FF)
            {
                list1.Add(Assembly.LoadFrom(F1.FullName));
            }
            List<Assembly> list2 = list1.Where(m => m.FullName.Contains("Fdays.WebApp")).ToList<Assembly>();

            Assembly  aa = list2[0];


            System.Collections.IEnumerator iEnum = aa.GetTypes().GetEnumerator();
            while(iEnum.MoveNext())
            {
                Type TT = (Type)iEnum.Current;
                listBox1.Items.Add(TT.Name);
            }

 

 

2:只装载指定的程序集,然后根据它里面的依赖项信息,再装载它的依赖项,这里有个前提,就是依赖项程序集的名称与它的文件名要相同。

 

Assembly.GetReferencedAssemblies(),得到依赖项集合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值