【问题标题】:NotSupportedException is thrown when trying to save Emitted assembly尝试保存 Emitted 程序集时引发 NotSupportedException
【发布时间】:2015-05-22 15:44:59
【问题描述】:

http://pastebin.com/n6G1jTHQ
我的代码创建了一个新的程序集和模块,然后发出一个类SWT(在一个新的程序集中),它应该与SWTTFieldsclass 完全相同。 第 137 行,将程序集/模块保存到 .dllmyAsmBuilder.Save("ModuleOne.dll"); 抛出异常:

发生“System.NotSupportedException”类型的未处理异常 在 mscorlib.dll 中附加信息:类型“SWT”未完成。

为什么我会收到此错误?我发出的课程中缺少什么?

【问题讨论】:

    标签: c# .net cil reflection.emit system.reflection


    【解决方案1】:

    在保存文件之前,您必须为每个 TypeBuilder 调用 TypeBuilder.CreateType Method

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多