参考文章:
C#反射中Assembly.Load及Assembly.Load.CreateInstance方法介绍
加载程序集的方式有三种:
1、Assembly.Load("程序集");//程序集名称即dll名称
用Assembly.Load加载程序集的顺序是怎样的呢?首先它会去全局程序集缓存查找,然后到应用程序的根目录查找,最后会到应用程序的私有路径查找当然,如果你使用的是弱命名程序集,也即只给出程序集的名称,那么这个时候,CLR将不会在程序集上应用任何安全或者部署策略,而且Load也不会到全局缓存程序集中查找程序集。
2、Assembly.Load("程序集").CreateInstance("命名空间.类")
不管在哪一层写这段代码其中的("程序集")读取的实际是web层bin文件夹下的dll,也就是说你反射的类的程序集dll在web层的bin下必须有。
3、LoadFrom("程序集实际路径")