Assembly.Load动态加载程序集而不占用文件
作者:陆金龙
发表时间:2015-08-08 12:45
方式一:占用文件的加载
Assembly assembly = Assembly.Load(path);
用上面的方法可以动态的加载到dll,但是用这种方法加载到的dll一直到程序运行结束都是占用的dll文件,在此期间不能够对dll文件进行升级,或者修改.
方式二:不占用文件的方式
Assembly ab = Assembly.Load(File.ReadAllBytes(path));
首先把dll加载到内存中,然后在在加载成Assembly ,这样的话,dll完全跟程序解耦了,只要加载完成,你就是把dll给删除了,程序也一样照常运行。