Выпуск ресурсов с помощью порождаемого отражения
Ресурсы, указанные в манифесте сборки, могут быть управляемыми ресурсами или большими двоичными объектами ресурсов манифеста и каждый из них может быть включен в сборку путем ссылки или внедрения. Все четыре сценария поддерживаются для динамических сборок.
Чтобы встроить неуправляемый большой двоичный объект ресурса манифеста в модуль сборки, используйте метод DefineManifestResource класса ModuleBuilder.
Чтобы внедрить управляемый ресурс в модуль манифеста динамической сборки или в сопутствующий модуль, используйте метод ModuleBuilder.DefineResource для получения средства записи ресурса и метод ResourceWriter.AddResource для добавления ресурса.
Чтобы связать управляемый ресурс с динамической сборкой, используйте метод AssemblyBuilder.DefineResource для получения средства записи ресурса и метод ResourceWriter.AddResource для добавления ресурса.
Чтобы связать большой двоичный объект ресурсов манифеста с динамической сборкой, используйте метод AssemblyBuilder.AddResourceFile для добавления связанного ресурса.
Кроме того, отдельный ресурс Win32 может быть присоединен к сборке с помощью метода AssemblyBuilder.DefineUnmanagedResource или метода ModuleBuilder.DefineUnmanagedResource. Этот ресурс не отображается в манифесте сборки.
Неуправляемая версия информационного ресурса может быть добавлена в динамическую сборку с помощью метода AssemblyBuilder.DefineVersionInfoResource. DefineVersionInfoResource выполняет построение информационного ресурса версии, используя свойства класса AssemblyName.