設計時に WPF アプリケーションのビューで使用される偽のビュー モデルを定義しました (Visual Studio 2012、.NET 4.5)。ビュー モデルは、プロジェクト コンテンツの一部である画像を参照します。イメージをルート プロジェクト フォルダーに配置している限り、次の URI 規則を使用して設計時に正常に読み込まれます。
var Image = new BitmapImage(
new Uri(@"pack://application:,,,/MyAppAssemblyName;component/MyImage.png"));
画像は埋め込みリソースとしてマークされています (実際にコンテンツとしてマークしようとしたところ、問題なく読み込まれました)。
しかし、Sample プロジェクトのサブフォルダーから使用したいので、上記のコードを次のように変更しました。
var Image = new BitmapImage(
new Uri(@"pack://application:,,,/MyAppAssemblyName;component/Samples/MyImage.png"));
その後、動作を停止します。何を試しても (コンテンツ、埋め込みリソースなど)、プロジェクトの Samples サブフォルダーから何も読み込まれません。設計時の例は見つけられませんでしたが、サブフォルダーを使用するさまざまな例を目にするので、これは非常に奇妙です。パック スキーム siteoforigin も使用しようとしましたが、デザイナーは Visual Studio アプリケーション フォルダーから画像を読み込もうとします。
ここで説明されている同様の問題を見ました