2014-05-14 48 views
0

我正在创建程序集的程序集,我想引用我在磁盘上的dll 如何使用此代码执行此操作。添加引用动态程序集

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

您是否在说加载程序集?如果是这样的话:'Assembly.Load()' –

+0

我不确定,我是否应该加载我不想作为参考添加的程序集。 – eomeroff

回答

2

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

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