2011-01-07 12 views
0

pack 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与えられた例が続きます。

関連する問題