1

パック表記について質問があります。

別のリソースアセンブリから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."

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

ありがとう!アヌジ

4

1 に答える 1

5

パック表記を使い始めたときも同様の問題がありましたが、具体的な問題が何だったのか思い出せません。あなたのパックの表記は私と同じように見えるので、各パーツを確認して、それが正しいことを確認します。

  1. リソースアセンブリのAssemblyInfo.csには正確に次のものが含まれています[assembly: AssemblyTitle("ResourceAssembly.Common.Resources")]か?ResourceAssembly.Common.Resources(これが実際のアセンブリ名であり、プロジェクト名や名前空間ではないことを確認してください。)

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

  3. のコピーがResourceAssembly.Common.ResourcesGACにインストールされる可能性はありますか?(ローカルおよびGACに存在する場合、短縮名の競合が発生する可能性があります。)

  4. 「Images」フォルダーは、ResourceAssembly.Common.Resourcesプロジェクトの直接の子ですか?(それはそうであるように聞こえますが、念のために言っておきます。)

  5. Build Actionimage.pngのプロパティはに設定されていResourceますか?(デフォルトであるはずですが、あなたは決して知りません。)

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

それがそれらの1つでないなら、それは私を超えています。:)

于 2009-08-26T18:10:48.560 に答える