我在运行时加载我的程序集(但是这个程序集不会被项目重新启动)
Assembly a = Assembly.LoadFile(@"fulpath\assName.dll");
之后我想通过反射
使用这个dll中的一个类obj = Activator.CreateInstance(Type.GetType("assemblyqualifiedname"));
mi = obj.GetType().GetMethod("methodname");
mi.Invoke(obj, null);
不幸的是,公牛从Type.GetType("assemblyqualifiedname");
我不明白,为什么我必须在项目中添加引用od dll?
装载组件应该足够了,但它没有。
谢谢......
答案 0 :(得分:3)
手动加载程序集时,应使用其getType方法。 Type.getType将使用调用程序集及其引用来搜索类型。 a.GetType将找到类型,因为它查看加载的程序集内部。
答案 1 :(得分:2)
答案 2 :(得分:0)
您对在项目中添加DLL的引用有何异议?