Émission de ressources avec l'émission de réflexion
Les ressources enregistrées dans le manifeste d'assembly peuvent être des ressources managées ou des blobs de ressources de manifeste, et chacune d'elles peut être incluse dans l'assembly en la liant ou en l'incorporant. Les quatre scénarios sont pris en charge pour les assemblys dynamiques.
Pour incorporer un blob de ressources de manifeste non managé dans un module d'un assembly, utilisez la méthode DefineManifestResource de la classe ModuleBuilder.
Pour incorporer une ressource managée dans le module du manifeste d'un assembly dynamique ou dans un module satellite, utilisez la méthode ModuleBuilder.DefineResource afin d'obtenir un writer de ressource et la méthode ResourceWriter.AddResource afin d'ajouter la ressource.
Pour lier une ressource managée dans un assembly dynamique, utilisez la méthode AssemblyBuilder.DefineResource pour obtenir un writer de ressource et la méthode ResourceWriter.AddResource pour ajouter la ressource.
Pour lier un blob de ressources de manifeste dans un assembly dynamique, utilisez la méthode AssemblyBuilder.AddResourceFile afin d'ajouter la ressource liée.
De plus, il est possible de joindre une ressource Win32 unique à un assembly à l'aide de la méthode AssemblyBuilder.DefineUnmanagedResource ou de la méthode ModuleBuilder.DefineUnmanagedResource. Cette ressource n'apparaît pas dans le manifeste d'assembly.
Une ressource d'informations de version non managée peut être ajoutée à un assembly dynamique à l'aide de la méthode AssemblyBuilder.DefineVersionInfoResource. DefineVersionInfoResource génère une ressource d'informations de version à l'aide des propriétés de la classe AssemblyName.