我一直在努力寻找一种方法来保存动态程序集(我可以访问该程序集-它是“程序集”类型)。另外,我无权访问程序集的字节数组。我也环顾了StackOverflow,但是此搜索未产生成功的结果。
为了澄清:
// the assembly (this is an example)
Assembly asm = SomeMethod(); // returns a valid result
// now how would I go about saving to disk?
是否可以保存Assembly类型的Assembly?
如果是这样,我将如何进行呢?
提前致谢。
对于评论“可能重复”的人:这是重复的,但是有正当的理由:其他主题上的答案不起作用-这是一种尝试以低质量的答案恢复话题。
这将无法正常工作,因为答案没有实例化“结果”,因此我无法复制该解决方案。
AssemblyBuilder.Save()将不起作用,因为据说C#“无法将类型AssemblyBuilder转换为类型Assembly”,即使此处的其他一些答案都包括此作为解决方案。
您是否尝试过使用Mono.Cecil项目?它提供了多种用于注入IL和/或编辑代码的API,您也可以使用它来保存程序集。我自己在项目中使用了它,并从您的问题中使用了AFAIK,它也可以帮助您解决问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句