添加对动态程序集的引用

本文关键字:引用 程序集 动态 添加 | 更新日期: 2023-09-27 18:03:38

我正在以编程方式创建一个程序集,我想引用我在磁盘上的dll如何用这段代码做到这一点。

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

添加对动态程序集的引用

"引用"程序集是编译时的特性。因为这是一个动态生成的程序集,所以它在编译时不存在。

您需要在创建程序集后使用Assembly.Load或类似的方法来加载程序集,然后使用Reflection在该程序集中实例化适当的类型。