次のような状況があります。
ProjectA は に画像を表示する必要があり
UserControl
ます。
プロジェクトにイメージがあります(リソースなどにすることができます)。しかし、ProjectA は単なる dll です。ProjectB で (Prism 経由で) 使用されます。
したがって、ProjectA でこれを行うと、設計時に機能します (MyImage.png ファイルが "Resource" コンパイル アクションに設定されている場合)。
<Image Source="pack://application:,,,/ProjectA;component/MyImage.png"></Image>
しかし、実行時に ProjectB にコピーされるのは dll だけです (コピーしたいのはそれだけです。そのため、MyImage.png は実行中のフォルダーに存在し、画像は表示されません。
リソースにすれば埋め込めると思ったのですが、うまくいかないようです。
また、Resources.resx を使用しようとしましたが、まったく機能していないようです (または、xaml で画像をバインドする方法が見つかりません)。
イメージを dll 内に配置して、そこから参照するにはどうすればよいですか (または、ファイル システムに依存しない他の方法でイメージを取得できますか)。