Emitir recursos con la emisión de la reflexión
Los recursos que están registrados en el manifiesto del ensamblado pueden ser recursos administrados u objetos binarios (BLOB) de recurso de manifiesto, y cada uno de ellos puede estar incluido en el ensamblado mediante vinculación o mediante incrustación. Los ensamblados dinámicos admiten los cuatro escenarios.
Para incrustar un objeto binario de recurso de manifiesto no administrado en un módulo de un ensamblado, utilice el método DefineManifestResource de la clase ModuleBuilder.
Para incrustar un recurso administrado en el módulo de manifiesto de un ensamblado dinámico o en un módulo satélite, utilice el método ModuleBuilder.DefineResource para obtener un escritor de recursos, y el método ResourceWriter.AddResource para agregar el recurso.
Para vincular un registro administrado a un ensamblado dinámico, utilice el método AssemblyBuilder.DefineResource para obtener un escritor de recursos y el método ResourceWriter.AddResource para agregar el recurso.
Para vincular un objeto binario (BLOB) de recurso de manifiesto en un ensamblado dinámico, utilice el método AssemblyBuilder.AddResourceFile para agregar el recurso vinculado.
Además, un único recurso de Win32 se puede asociar a un ensamblado utilizando el método AssemblyBuilder.DefineUnmanagedResource o el método ModuleBuilder.DefineUnmanagedResource. Este recurso no aparece en el manifiesto del ensamblado.
A un ensamblado dinámico se puede agregar un recurso no administrado de información de versión usando el método AssemblyBuilder.DefineVersionInfoResource. DefineVersionInfoResource compila un recurso de información de versión mediante las propiedades de la clase AssemblyName.