将 DynamicMethod 保存到磁盘
我继承了使用 DynamicMethod 在运行时生成方法的代码。我还需要修改一些正在生成的代码。
由于我是 MSIL 的 n00b,我希望能够在 Reflector 中加载生成的代码,并确保代码执行我祈祷的操作;)
只是,我不知道如何序列化“匿名”将 DynamicMethods Assembly 托管到磁盘。这可能吗?如果是这样,怎么办?
I have inherited code that uses DynamicMethod to generate methods at runtime. I also need to modify some of the code that is being generated.
Since I am a n00b at MSIL, I would love to be able to load the generated code up in Reflector and ensure that the code does what I pray that it does ;)
Only, I can't figure out how to serialize the "Anonymously Hosted DynamicMethods Assembly" to disk. Is this possible? If so, how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个,
Try this,
我认为如果你想在 Reflector 或 dotPeek 中加载方法,你需要创建一个实际的程序集。为此,使用
MethodBuilder
而不是DynamicMethod
。它们的大部分用法应该是相同的。I think that if you want to load the method in Reflector or dotPeek, you need to create an actual assembly. To do this, use
MethodBuilder
instead ofDynamicMethod
. Most of the usage of them should be the same.