我正在以编程方式创建程序集,我想引用我在磁盘上的dll 如何使用此代码执行此操作。
AssemblyName assemblyNameObj = new AssemblyName(assemblyName);
AssemblyBuilder assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(assemblyNameObj, AssemblyBuilderAccess.RunAndSave);
答案 0 :(得分:2)
"引用"程序集是一个编译时功能。由于这是动态生成的程序集,因此它在编译时不存在。
您需要使用Assembly.Load
或类似物在创建后加载程序集,然后使用Reflection在该程序集中实例化相应的类型。