2012-01-06 2 views
1

몇 가지 아이콘이있는 아주 작은 애플리케이션이 있습니다. 분리 된 DLL에 넣기로 결정 했으므로 내 솔루션 내에서 프로젝트를 만들었고 그 아이콘을 리소스로 포함했습니다. 그런 다음이 라이브러리 (myImages.dll)를 컴파일했습니다.C# 내재 된 이미지가있는 외부 DLL을로드하십시오.

주 프로그램에서 참조로 dll을 추가하고 ResourceManager를 사용하여 내 사용자 지정 라이브러리의 참조를 가져 왔습니다. 그런 다음 GetObject 메서드를 사용하여 각 파일의 이름을 검색합니다.

다음 코드는 작동하지만이 아이콘을 검색하려고하면 오류가 발생합니다

ResourceManager rm = new ResourceManager("myAssembly.MyNamespace", Assembly.LoadFile("Images.dll")); 
Image myImage = ((System.Drawing.Image)(rm.GetObject("myIcon"))); 

내 Images.dll에 대한 참조가 제대로 작동하지 않는 것 같습니다있다. 힌트가 있습니까?

답변

5

일반적으로 리소스를 이름으로 가져 오면 정규화 된 이름을 제공해야합니다. GetManifestResourceNames으로 전화를 걸면로드 한 리소스 관리자에서 이름 목록을 가져와 사용해야하는 이름 영역을 쉽게 찾을 수 있습니다.

관련 문제