将动态程序集保存到文件

问题描述 投票:1回答:1

我一直在努力寻找保存动态装配的方法(我可以访问装配 - 它是'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转换为类型汇编”,尽管此处的其他一些答案包括此作为解决方案。

c# dll save .net-assembly
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.