2009-08-26 10 views
1

パック記法に関する質問があります。WPFのパック記法

他のリソースアセンブリからXAMLページ内のpngイメージファイルにアクセスしようとしています。

xamlファイルが含まれているローカルアセンブリの外にあるリソースアセンブリがResourceAssembly.Common.Resources で、自分のイメージがResourceAssembly.Common.Resources/Images/image.pngであるとします。次のように

マイパック表記はなります

<Image Source="pack://application:,,,/ResourceAssembly.Common.Resources;component/Images/image.png" /> 

を今、私はこれをチェックし、それが再び、MSDNライブラリをチェックするブログや、すべてをチェックして、私の知る限りでは、それが正しいことをチェックしました。なぜ私のイメージが表示されていないのか、問題が何であるのか分かりません。

私は取得していますエラーは次のとおりです。 「Error 633 Could not load file or assembly 'ResourceAssembly.Common.Resources, Culture=neutral' or one of its dependencies. The system cannot find the file specified.

私はそのいつも私の問題として、いくつかの簡単なキーワードまたはいくつかの単純な構文エラー、またはそれらの線に沿って何かが欠けていますが、どのような援助が想像非常に貴重です。

ありがとうございます! Anuj

答えて

5

パック表記を使用し始めたときも同様の問題がありましたが、今はその特定の問題が何であったか覚えていません。あなたのパックの表記は、私は何と同じに見えるので、私は各部分を確認し、それが正しいだことを確認します:

  1. リソース・アセンブリのためのAssemblyInfo.csは正確に含まれています:[assembly: AssemblyTitle("ResourceAssembly.Common.Resources")]を?

  2. クライアントプロジェクトにはResourceAssembly.Common.Resourcesアセンブリまたはプロジェクトへの参照がありますか?いいえ、実際のアセンブリ名はResourceAssembly.Common.Resourcesです。

  3. ResourceAssembly.Common.ResourcesのコピーがGACにインストールされている可能性はありますか?

  4. "Images"フォルダは、ResourceAssembly.Common.Resourcesプロジェクトの直接の子ですか?いいえ、それは、ローカルでGACに存在する場合、短い名前の競合を引き起こす可能性があります。

  5. image.pngのBuild ActionプロパティがResourceに設定されていますか?

  6. ResourceAssembly.Common.Resourcesクライアントプロジェクトに含まれていないアセンブリを参照していますか? (XAMLでのパッケージのURIが推移的依存関係がプロジェクトに持ち込まれることはありませんを意味し、IIRCコンパイル時に解決されていません。)

それがものの一つではない場合、それは私を超えています。 :)

+0

ありがとうAndyM、あなたのチェックリストは、私の問題の解決策ではないにもかかわらず非常に役立った。 私の不満のために、私は細かく調べると非常に小さなタイプミスを発見したことを認めています...そして、ああ、ええ... あなたの助けにもかかわらず、ありがとう、それは今働いています。:) – AnujSuper9

+0

あなたはそれが働いてうれしい;私はそれを正しくする悪化を知っています。 – AndyM

関連する問題