Creazione di risorse tramite reflection emit
Le risorse registrate nel manifesto dell'assembly possono essere risorse gestite o blob di risorse del manifesto. Ogni risorsa o blob di risorse può essere incluso nell'assembly per collegamento o per incorporazione. Negli assembly dinamici sono supportati tutti e quattro gli scenari.
Per incorporare un blob di risorse del manifesto non gestito in un modulo di un assembly, utilizzare il metodo DefineManifestResource della classe ModuleBuilder.
Per incorporare una risorsa gestita nel modulo del manifesto di un assembly dinamico o in un modulo satellite, utilizzare il metodo ModuleBuilder.DefineResource per ottenere un writer di risorse e il metodo ResourceWriter.AddResource per aggiungere la risorsa.
Per collegare una risorsa gestita a un assembly dinamico, utilizzare il metodo AssemblyBuilder.DefineResource per ottenere un writer di risorse e il metodo ResourceWriter.AddResource per aggiungere la risorsa.
Per collegare un blob di risorse del manifesto a un assembly dinamico, utilizzare il metodo AssemblyBuilder.AddResourceFile per aggiungere la risorsa collegata.
Inoltre, una singola risorsa Win32 può essere associata a un assembly utilizzando il metodo AssemblyBuilder.DefineUnmanagedResource o ModuleBuilder.DefineUnmanagedResource. Tale risorsa non verrà visualizzata nel manifesto dell'assembly.
Una risorsa di informazioni sulla versione non gestita può essere aggiunta a un assembly dinamico utilizzando il metodo AssemblyBuilder.DefineVersionInfoResource. DefineVersionInfoResource compila una risorsa di informazioni sulla versione utilizzando le proprietà della classe AssemblyName.