리플렉션 내보내기를 사용하여 리소스 내보내기
어셈블리 매니페스트에 기록되어 있는 리소스는 관리되는 리소스 또는 매니페스트 리소스 blob일 수 있고 각각의 리소스를 링크하거나 포함하는 방식으로 어셈블리에 포함할 수 있습니다. 동적 어셈블리에 대해 네 가지 시나리오가 모두 지원됩니다.
관리되지 않는 매니페스트 리소스 blob을 어셈블리 모듈에 포함하려면 ModuleBuilder 클래스의 DefineManifestResource 메서드를 사용합니다.
관리되는 리소스를 동적 어셈블리의 매니페스트 모듈 또는 위성 모듈에 포함하려면 ModuleBuilder.DefineResource 메서드를 사용하여 리소스 작성기를 가져온 다음 ResourceWriter.AddResource 메서드를 사용하여 해당 리소스를 추가합니다.
관리되는 리소스를 동적 어셈블리에 링크하려면 AssemblyBuilder.DefineResource 메서드를 사용하여 리소스 작성기를 가져온 다음 ResourceWriter.AddResource 메서드를 사용하여 해당 리소스를 추가합니다.
매니페스트 리소스 blob을 동적 어셈블리에 링크하려면 AssemblyBuilder.AddResourceFile 메서드를 사용하여 연결된 리소스를 추가합니다.
또한 AssemblyBuilder.DefineUnmanagedResource 메서드 또는 ModuleBuilder.DefineUnmanagedResource 메서드를 사용하여 어셈블리에 단일 Win32 리소스를 추가할 수 있습니다. 이 리소스는 어셈블리 매니페스트에 나타나지 않습니다.
AssemblyBuilder.DefineVersionInfoResource 메서드를 사용하여 동적 어셈블리에 관리되지 않는 버전 정보 리소스를 추가할 수 있습니다. DefineVersionInfoResource는 AssemblyName 클래스의 속성을 사용하여 버전 정보 리소스를 빌드합니다.