我正在寻找从序列化代码创建并动态编译内存中的程序集。是否可以转储或访问内存以获取对程序集代码的访问权限?
答案 0 :(得分:0)
这取决于你如何创建程序集。例如,如果你使用CSharpCodeProvider,你可以设置CompilerParameters将程序集保存在内存或文件中。或两者。然后,您可以读取输出文件。
您也可以define a dynamic assembly然后将其保存到磁盘。
在任何一种情况下,您都可以使用反射(即System.Reflection.Assembly)访问装配中的代码和其他信息。