Emissão de recursos de emissão com reflexão
Os recursos que são registrados no manifesto do assembly podem ser recursos gerenciados ou blobs de recurso de manifesto e cada um deles pode ser incluída no assembly vinculando ou incorporando. Todos os quatro cenários são suportados para assemblies dinâmicos.
Para incorporar um blob de recurso de manifesto não gerenciado em um módulo de um assembly, use o DefineManifestResource método de ModuleBuilder classe.
Para incorporar um recurso gerenciado para o 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 recursos.
Para vincular a 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 recursos.
Para vincular um blob de recurso de manifesto em um assembly dinâmico, use o AssemblyBuilder.AddResourceFile método para adicionar recursos vinculados.
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 aparecerá 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. DefineVersionInfoResourcecria um recurso de informações de versão usando as propriedades de AssemblyName classe.