在一个程序中 有两个添加了两个项目(类库)。A 和 B B对A进行了引用。。但是A没有引用B
现在在 A的类里面想用Type.GetType 得出B项目里面的一个类的实例。。结果为空。。测试 如果是 添加过引用的项目 则可以 返回结果。。没有添加引用的就返回null
(IDbProvider)Activator.CreateInstance(Type.GetType(string.Format("YCMS.Data.{0}Provider,YCMS.Data.{0}", BaseConfigs.GetDbType()), false, true));
代码上
Type.GetType中的Type是一个对象。
这是肯定的啊,你都不添加引用,它怎么找的到YCMS.Data.{0}Provider,YCMS.Data.{0}", BaseConfigs.GetDbType()这个呢。
同意楼上。如果不添加引用就要手动加载程序集。
请问,您这个问题是怎么解决的啊
是苦恼啊,A要引用B,但是又不能引用,引用的了就是循环引用了,您最后是怎么解决的啊
我也遇到同样的问题,求解啊!
var asmb = Assembly.LoadFrom("Test.dll") ;
var t = asmb.GetType("Test.MyClass") ;
原理是先通过反射找到dll 这种方法是针对未添加引用的情况
添加引用情况 Type.GetType("Test.MyClass,Test");