添加对动态程序集的引用
本文关键字:引用 程序集 动态 添加 | 更新日期: 2023-09-27 18:03:38
我正在以编程方式创建一个程序集,我想引用我在磁盘上的dll如何用这段代码做到这一点。
AssemblyName assemblyNameObj = new AssemblyName(assemblyName);
AssemblyBuilder assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(assemblyNameObj, AssemblyBuilderAccess.RunAndSave);
"引用"程序集是编译时的特性。因为这是一个动态生成的程序集,所以它在编译时不存在。
您需要在创建程序集后使用Assembly.Load
或类似的方法来加载程序集,然后使用Reflection在该程序集中实例化适当的类型。