2010-06-14 66 views
3

组装我想Reflection.Emit在内存中创建

目前在内存中创建一个组件,使用使用类的,我可以创建装配并获得它的使用的东西字节像

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 ... 
} 

但是,它通过在本地文件系统上创建文件来实现。我实际上并不需要该文件,只需要文件中的字节。

是否可以在不写任何文件的情况下创建程序集?

回答

3

在这个时间点这是不可能的。 C#团队正在计划“编译器即服务”功能,希望将其纳入C#5.0中。