0

アセンブリをロードします

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 を返します。なぜ myAssembly がアセンブリ情報とその公開キー トークンを持っているのに null を返すのでしょうか?

4

1 に答える 1

0

以下のようなものを試してください..

// dynamically load assembly from file Test.dll
Assembly myData = Assembly.LoadFile(@"C:\CrystalDecisions.CrystalReports.Engine.dll");

// get type of class Calculator from just loaded assembly
Type myData = myData.GetType("CrystalDecisions.CrystalReports")

// create instance of class Calculator
object myDataInstance = Activator.CreateInstance(myData);

リフレクションの例 C#

于 2012-08-15T00:41:10.990 に答える