Recursos de emissão com reflexão Emit
Recursos que são registrados no manifesto do assembly podem ser recursos gerenciado ou blobs de recurso de manifesto e cada um deles pode ser incluída no conjunto de módulos (assembly) vinculando ou incorporando.Todos os quatro cenários são suportados para assemblies dinâmicos.
Para incorporar um blob de manifesto do recurso não gerenciado em um módulo de um assembly, use o DefineManifestResource método para o ModuleBuilder classe.
Para incorporar um recurso gerenciado no módulo de manifesto de um assembly dinâmico ou em um módulo de satélite, use o ModuleBuilder.DefineResource método para obter um gravador de recurso e o ResourceWriter.AddResource método para adicionar o recurso.
Para vincular um recurso gerenciado em um assembly dinâmico, use o AssemblyBuilder.DefineResource método para obter um gravador de recurso e usar o ResourceWriter.AddResource método para adicionar o recurso.
Para vincular um blob de recurso de manifesto em um assembly dinâmico, use o AssemblyBuilder.AddResourceFile método para adicionar o recurso vinculado.
Além disso, um único recurso Win32 pode ser anexado a um assembly usando o AssemblyBuilder.DefineUnmanagedResource método ou a ModuleBuilder.DefineUnmanagedResource método. Este recurso não será exibido no manifesto do assembly.
Um recurso de informações de versão não gerenciada pode ser adicionado a um assembly dinâmico usando o AssemblyBuilder.DefineVersionInfoResource método. DefineVersionInfoResource cria um recurso de informações de versão usando as propriedades da AssemblyName classe.