添加对动态装配的引用

时间:2014-05-14 23:24:27

标签: c# dll reflection reference .net-assembly

我正在以编程方式创建程序集,我想引用我在磁盘上的dll 如何使用此代码执行此操作。

AssemblyName assemblyNameObj = new AssemblyName(assemblyName);
AssemblyBuilder assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(assemblyNameObj, AssemblyBuilderAccess.RunAndSave);

1 个答案:

答案 0 :(得分:2)

"引用"程序集是一个编译时功能。由于这是动态生成的程序集,因此它在编译时不存在。

您需要使用Assembly.Load或类似物在创建后加载程序集,然后使用Reflection在该程序集中实例化相应的类型。