c# - 如何保存存储在内存中的动态生成的程序集?

标签 c# dynamic-assemblies

我想通过将程序集保存到光盘或在运行时反射(reflect)它来获得程序集。程序集由第三方在内存中动态生成。

有人知道怎么做吗?

最佳答案

试试这个(找到 here ):

byte[] dllAsArray;

using (MemoryStream stream = new MemoryStream())
{
    BinaryFormatter formatter = new BinaryFormatter();

    formatter.Serialize(stream, results.CompiledAssembly);

    dllAsArray = stream.ToArray();
}

关于c# - 如何保存存储在内存中的动态生成的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1872502/

相关文章:

c# - SQL 到 LINQ 的麻烦

c# - 给定数字之间的随机加倍

c# - 在 ASP.NET 中使用 Windows 身份验证

c# - 加载插件 DLL 文件, "The invoked member is not supported in a dynamic assembly."

.net 动态程序集

delegates - 如何将表达式树保存为新的可执行磁盘文件的主要入口点?

c# - 禁用鼠标单击 Windows 屏幕的某些区域 C# WPF

c# - 模拟没有接口(interface)或虚方法的类

c# - 将 Roslyn Emit 方法与 ModuleBuilder 而不是 MemoryStream 结合使用