我在C#中创建了一个外部DDL,以便在另一个项目中使用。 在其中一个DLL函数中,我有以下几行代码:
Assembly assembly = typeof(Base).Assembly;
Type type = assembly.GetType(NameSpace + "." + ObjectType);
其中" Base"是一个虚拟类(在DLL中定义)," ObjectType" (type string)是另一个项目中的任何类的类名," NameSpace" (type string)也是其他项目的名称空间。 当我尝试在传递" NameSpace"时调用DLL函数。和" ObjectType"参数我得到Type(即type)为null。
我的想法是创建一个DLL并在所有项目中使用,而不是每次创建新项目时都复制文件。
非常感谢任何帮助或建议。
答案 0 :(得分:-1)
包含引用类型的程序集是什么?如果没有,你是否手动加载?
System.Reflection.Assembly.LoadFrom("filepath")
在此之后,类型应该能够解决。