Create an assembly in memory

Posted by Jared I on Stack Overflow See other posts from Stack Overflow or by Jared I
Published on 2010-06-14T02:20:26Z Indexed on 2010/06/14 2:22 UTC
Read the original article Hit count: 321

Filed under:
|

I'd like to create an assembly in memory, using an using the classes in Reflection.Emit

Currently, I can create the assembly and get it's bytes using something like

AssemblyBuilder builder =
   AppDomain.CurrentDomain.DefineDynamicAssembly(..., 
      AssemblyBuilderAccess.Save);

... create the assembly ...

builder.Save(targetFileName);

using(FileStream fs = File.Open(targetFileName, FileMode.Open))
{
   ... read the bytes from the file stream ...
}

However, it does so by creating a file on the local filesystem. I don't actually need the file, just the bytes that would be in the file.

Is it possible to create the assembly without writing any files?

© Stack Overflow or respective owner

Related posts about c#

Related posts about assembly