Ausgeben von Ressourcen mittels Reflektionsausgabe
Aktualisiert: November 2007
Bei Ressourcen, die im Assemblymanifest aufgezeichnet sind, kann es sich um verwaltete Ressourcen oder um Manifestressourcen-BLOBS handeln, die durch Verknüpfen oder Einbetten in die Assembly aufgenommen wurden. Für dynamische Assemblys werden alle vier Möglichkeiten unterstützt.
Ein Manifestressourcen-BLOB wird mithilfe der DefineManifestResource-Methode der ModuleBuilder-Klasse in ein Modul einer Assembly eingebettet.
Um eine verwaltete Ressource in das Manifestmodul einer dynamischen Assembly oder in ein Satellitenmodul einzubetten, rufen Sie mithilfe der ModuleBuilder.DefineResource-Methode einen Ressourcenwriter ab, und fügen Sie die Ressource mithilfe der ResourceWriter.AddResource-Methode hinzu.
Um eine verwaltete Ressource in das Manifestmodul einer dynamischen Assembly oder in ein Satellitenmodul einzubetten, rufen Sie mithilfe der AssemblyBuilder.DefineResource-Methode einen Ressourcenwriter ab, und fügen Sie die Ressource mithilfe der ResourceWriter.AddResource-Methode hinzu.
Um ein Manifestressourcen-BLOB mit einer dynamische Assembly zu verknüpfen, fügen Sie die verknüpfte Ressource mithilfe der AssemblyBuilder.AddResourceFile-Methode hinzu.
Darüber hinaus kann mit der AssemblyBuilder.DefineUnmanagedResource-Methode oder der ModuleBuilder.DefineUnmanagedResource-Methode eine einzelne Win32-Ressource an eine Assembly angefügt werden. Diese Ressource wird nicht im Assemblymanifest angezeigt.
Einer dynamischen Assembly kann mithilfe der AssemblyBuilder.DefineVersionInfoResource-Methode eine nicht verwaltete Versionsinforessource hinzugefügt werden. DefineVersionInfoResource erstellt eine Versionsinforessource anhand der Eigenschaften der AssemblyName-Klasse.