我正在使用Reflection.Emit
创建一个动态模块。TypeBuilder
的{{1}}可以工作,甚至可以使用CreateType()
创建它的实例。
但是,一旦我调用此动态类型的方法,就会收到错误消息:
Activator.CreateInstance(mydynamictype)
如果一个动态创建的模块仅在内存中,甚至看不到生成的System.InvalidProgramException: Common Language Runtime detected an invalid program.
,该如何调试? (在IL
中,我找不到用于将动态模块保存在磁盘上并使用.Net Core
进一步加载的选项)。
到目前为止,我已经对模块进行了硬编码,并加载了.NET Reflector
来查看需要生成的内容...但是我需要查看要生成的内容以进行比较。