将动态程序集保存到文件

时间:2016-02-06 04:34:58

标签: c# dll save .net-assembly

我一直在努力寻找保存动态装配的方法(我可以访问装配 - 它是'Assembly'类型)。此外,我无法访问程序集的字节数组。我也查看了StackOverflow,但这次搜索没有产生成功的结果。

澄清:

// the assembly (this is an example)
Assembly asm = SomeMethod(); // returns a valid result
// now how would I go about saving to disk?

是否可以保存Assembly类型的程序集?
如果是这样,我将如何继续完成此任务?

提前致谢。

对于评论“可能重复”的人: 这是重复的,但有正当理由:其他线程上的答案不起作用 - 这是尝试用低质量的答案恢复主题。

This无效,因为答案没有实例化“结果”,因此我无法复制解决方案。

AssemblyBuilder.Save()将无效,因为据说C#“无法将类型AssemblyBuilder转换为类型汇编”,即使此处的其他一些答案也包含此解决方案。

1 个答案:

答案 0 :(得分:2)

你尝试过使用Mono.Cecil项目吗? 它提供了各种API来注入IL和/或编辑代码,您也可以使用它来保存程序集。我自己在你的问题项目和AFAIK中使用它,它也可以帮助你解决问题。