C#内存中程序集到DLL文件

C#内存中程序集到DLL文件,c#,reflection,C#,Reflection,我正在尝试使用System.Reflection.Emit.AssemblyBuilder将程序集保存到文件,但它不起作用 我有一个变量来保存一个程序集,当我加载并运行它时,它运行得非常完美 System.Reflection.Assembly dll = GetAssembly(resource); 是否有人可以帮助我将此“dll”保存到类似“name.dll”的文件中?您的AssemblyBuilderAccess标志必须是RunAndSave或save,才能正常工作。在注释中,您已经说过

我正在尝试使用System.Reflection.Emit.AssemblyBuilder将程序集保存到文件,但它不起作用

我有一个变量来保存一个程序集,当我加载并运行它时,它运行得非常完美

System.Reflection.Assembly dll = GetAssembly(resource);

是否有人可以帮助我将此“dll”保存到类似“name.dll”的文件中?

您的
AssemblyBuilderAccess
标志必须是
RunAndSave
save
,才能正常工作。

在注释中,您已经说过,private
GetAssembly
方法从资源文件获取数据并从中构建程序集。假设它从资源文件中获取的“字节”实际上只是程序集的字节,获取文件的最简单方法是从资源文件中获取相同的字节,然后调用
file.writealBytes
。您不需要通过
Assembly
对象,这样做会使工作更加困难。

这是哪个GetAssembly方法?这是私有函数。它返回正确的程序集。我不知道如何保存这个程序集。私有方法清楚地知道如何获取数据。。。那么为什么不使用相同的逻辑呢?(将其提取到公共方法中。)私有方法从存储在资源文件中的字节中获取数据,将其转换为程序集,然后存储在变量中。我正在寻找一种保存这些数据以备将来使用的方法,只需通过VSSee中的Add Reference引用即可。如果这没有帮助,你需要给我们更多关于你所做的事情的背景。看见