【发布时间】:2012-08-15 08:46:28
【问题描述】:
我加载了一个程序集
private System.Reflection.Assembly;
object myData;
myAssembly = System.Reflection.Assembly.LoadFile("C:\\CrystalDecisions.CrystalReports.Engine.dll");
然后我创建一个实例。
myData=myAssembly.CreateInstance("CrystalDecisions.CrystalReports.Engine.ReportDocument", true);
这个 myData 总是返回 null,任何想法为什么它返回 null 而 myAssembly 有程序集信息及其公钥令牌?
【问题讨论】:
-
我很乐意发布一个您可以尝试的示例.. 问题您是否希望 .dll 从您运行应用程序的同一位置加载..??
-
Dll 将使用加载文件从文件路径加载到程序集中,然后我使用指定类型的 CreateInstance,然后我使用反射的 GetMethod,但是 CreateInstance 总是返回 null。
-
更改下面的示例以适合您尝试加载的 DLL。请注意我是如何获取类型的。也请查看 Activator.CreateInstance 。我将在下面发布如何做到这一点一秒
标签: c# .net crystal-reports crystal-reports-2008 crystal-reports-xi