【问题标题】:Add reference to dynamic assembly添加对动态程序集的引用
【发布时间】:2014-05-14 23:24:26
【问题描述】:

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

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

【问题讨论】:

  • 你说的是加载程序集吗?如果是这样:Assembly.Load()
  • 我不确定,是否应该加载我不会作为参考添加的程序集。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多