.net中反射问题

Assembly.Load("程序集名")
Assembly.LoadFrom("程序集实际路径")
-----------------------------------------------------------

关于反射Assembly.Load("程序集").CreateInstance("命名空间.类")
而不管在哪一层写这段代码,其中的("程序集")读取的实际是web层bin文件夹下的dll,也就是说你反射的类的程序集dll在web层的bin下必须有。
晕了这个东西一周。

相同问题搞了好长时间,总是发现不了问题的根源;现在先记住解决方法,然后慢慢研究原理。

------------------------------------------------------------------------------------

备注:

系统加载程序集的时候会在GAC中查找,如果查找不到,会在网站的Bin目录下查找,如果还找不到会抛出文件无法找到异常。

一个比较常见系统读取策略问题。

你可能感兴趣的:(.net)