这是在ASP.net一个页面button下的代码。Assembly ass = Assembly.LoadFile(@"E:\NET2008\ASPX\testAspLib\bin\Debug\AspLib.dll");
object o = ass.CreateInstance("AspLib.Class1");
if (o == null)
return;
//以上都正常
MyClass class1 = o as MyClass;
这句转换后,class1对象是null,如何解决这样的问题,谢谢
object o = ass.CreateInstance("AspLib.Class1");
if (o == null)
return;
//以上都正常
MyClass class1 = o as MyClass;
这句转换后,class1对象是null,如何解决这样的问题,谢谢
这句刚才写错了,不好意思,应该是这句才对
说明一下,AspLib是命名空间
还有~~~ 为什么用绝对地址 不用相对~~?
用绝对的话 换台机就不能用啦~~~路径问题
请ASP.net高手解答,谢谢了
所以不能转换
因为反射出来大对象是object类型,我想转换成它本来的类型,不能达到,对吗
试试这个
ASP.NET绝对是可以用反射的
BLL的动态连接库必须用添加应用程序的方式添加到你的网站
而你只想用绝对路径的方法得到~~~~ 不可取~~~
你的方法导致dll和你的项目不在一个assembly下
如果用添加应用程序的方式就可以了