2011-01-07 4 views
0

팩 URI를 사용하기위한 참조가 많이 있지만 어셈블리가 참조 된 것으로 가정합니다. 리플렉션을 사용하여 특정 인터페이스를 구현하는 어셈블리를 찾는 응용 프로그램을 만듭니다. 이러한 어셈블리는 어셈블리 내에 리소스 파일로 아이콘을 가지며 "plugins"디렉토리에 있습니다.비 참조 어셈블리에 포함 된 아이콘을 사용하여 WPF의 이미지 소스

이 어셈블리는 WFP의 실행 파일과 같은 위치에있는 경우 작동하는 것 같다

:         Uri(@"pack://application:,,,/myPlunginName;component/icon.png");

이 플러그인 디렉토리 내에서 작동하지 않습니다         Uri(@"pack://application:,,,/plugins/myPlunginName;component/icon.png");

이것은 가능한가?     우리가 취해야 할 더 나은 접근법이 있습니까?

답변

0

스트림을 사용하는 다른 방법이있는 경우 지금은 사용하여 뒤에 스트림 WPF 코드를 전달하여 포함 된 리소스를 얻을 :

Assembly.GetExecutingAssembly().GetManifestResourceStream("Namespace.iconName.jpg"); 

다음 here 주어진 예를 따랐다.

관련 문제