다음을 통해 공유


리플렉션 내보내기를 사용하여 리소스 내보내기

어셈블리 매니페스트에 기록되어 있는 리소스는 관리되는 리소스 또는 매니페스트 리소스 blob일 수 있고 각각의 리소스를 링크하거나 포함하는 방식으로 어셈블리에 포함할 수 있습니다. 동적 어셈블리에 대해 네 가지 시나리오가 모두 지원됩니다.

  • 관리되지 않는 매니페스트 리소스 blob을 어셈블리 모듈에 포함하려면 ModuleBuilder 클래스의 DefineManifestResource 메서드를 사용합니다.

  • 관리되는 리소스를 동적 어셈블리의 매니페스트 모듈 또는 위성 모듈에 포함하려면 ModuleBuilder.DefineResource 메서드를 사용하여 리소스 작성기를 가져온 다음 ResourceWriter.AddResource 메서드를 사용하여 해당 리소스를 추가합니다.

  • 관리되는 리소스를 동적 어셈블리에 링크하려면 AssemblyBuilder.DefineResource 메서드를 사용하여 리소스 작성기를 가져온 다음 ResourceWriter.AddResource 메서드를 사용하여 해당 리소스를 추가합니다.

  • 매니페스트 리소스 blob을 동적 어셈블리에 링크하려면 AssemblyBuilder.AddResourceFile 메서드를 사용하여 연결된 리소스를 추가합니다.

또한 AssemblyBuilder.DefineUnmanagedResource 메서드 또는 ModuleBuilder.DefineUnmanagedResource 메서드를 사용하여 어셈블리에 단일 Win32 리소스를 추가할 수 있습니다. 이 리소스는 어셈블리 매니페스트에 나타나지 않습니다.

AssemblyBuilder.DefineVersionInfoResource 메서드를 사용하여 동적 어셈블리에 관리되지 않는 버전 정보 리소스를 추가할 수 있습니다. DefineVersionInfoResourceAssemblyName 클래스의 속성을 사용하여 버전 정보 리소스를 빌드합니다.

참고 항목

기타 리소스

리플렉션 내보내기 사용