在运行时加载程序集

时间:2009-06-14 19:37:01

标签: c# assemblies

我在运行时加载我的程序集(但是这个程序集不会被项目重新启动)

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?

装载组件应该足够了,但它没有。

谢谢......

3 个答案:

答案 0 :(得分:3)

手动加载程序集时,应使用其getType方法。 Type.getType将使用调用程序集及其引用来搜索类型。 a.GetType将找到类型,因为它查看加载的程序集内部。

答案 1 :(得分:2)

答案 2 :(得分:0)

您对在项目中添加DLL的引用有何异议?