引言
在研究程序反射的时候我们往往需要获取当前运行程序所引用的dll文件,按照传统的方式我们可以维护一个这样的列表,但是这样维护成本实在是太高,而且不利于团队合作开发,在高版本的.net 4.6.2之后官方出了专门的dll帮我们做这个事情Microsoft.Extensions.DependencyModel
,实现原理是程序在编译的时候会生成一个依赖配置文件,程序直接从配置依赖文件里面取值就可以。但是低版本里面最好的方式还是通过遍历当前工作目录下面dll的方式来快速获取我们想要的文件,当然这样肯定有人会说这样会有性能问题,我们也可以第一次运行的时候将读到的文件写一个配置文件后面就直接读配置文件来优化性能问题。废话不多说,直接上代码:
using System;
using System.Collections.Generic;
using System.IO;