Поделиться через


Выпуск ресурсов с помощью порождаемого отражения

Ресурсы, указанные в манифесте сборки, могут быть управляемыми ресурсами или большими двоичными объектами ресурсов манифеста и каждый из них может быть включен в сборку путем ссылки или внедрения. Все четыре сценария поддерживаются для динамических сборок.

  • Чтобы встроить неуправляемый большой двоичный объект ресурса манифеста в модуль сборки, используйте метод DefineManifestResource класса ModuleBuilder.

  • Чтобы внедрить управляемый ресурс в модуль манифеста динамической сборки или в сопутствующий модуль, используйте метод ModuleBuilder.DefineResource для получения средства записи ресурса и метод ResourceWriter.AddResource для добавления ресурса.

  • Чтобы связать управляемый ресурс с динамической сборкой, используйте метод AssemblyBuilder.DefineResource для получения средства записи ресурса и метод ResourceWriter.AddResource для добавления ресурса.

  • Чтобы связать большой двоичный объект ресурсов манифеста с динамической сборкой, используйте метод AssemblyBuilder.AddResourceFile для добавления связанного ресурса.

Кроме того, отдельный ресурс Win32 может быть присоединен к сборке с помощью метода AssemblyBuilder.DefineUnmanagedResource или метода ModuleBuilder.DefineUnmanagedResource. Этот ресурс не отображается в манифесте сборки.

Неуправляемая версия информационного ресурса может быть добавлена в динамическую сборку с помощью метода AssemblyBuilder.DefineVersionInfoResource. DefineVersionInfoResource выполняет построение информационного ресурса версии, используя свойства класса AssemblyName.

См. также

Другие ресурсы

Использование порождаемого отражения