1

ResourceDictionary1 という名前のリソース ディクショナリを Silverlight プロジェクトに追加しました。

また、OtherAssembly という名前のプロジェクトに Silverlight クラス ライブラリを追加し、次に、この新しいアセンブリに ResourceDictionary2 という名前の新しいリソース ディクショナリを追加しました。

プロジェクトの構造

元のプロジェクトでは、両方の辞書を MainPage.xaml にマージしようとしています。

  <ResourceDictionary>
     <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="MyResourceDictionary1.xaml" />
        <ResourceDictionary Source="/OtherAssembly;component/MyResourceDictionary2.xaml" />
     </ResourceDictionary.MergedDictionaries>

プロジェクトを実行すると、OtherAssembly を含む行で例外がスローされ、その行でプロパティ System.Windows.ResourceDictionary.Source を割り当てるときにエラーが発生したことが示されます。

エラー

しかし、設計時には、デザイナーはすべてを順番に表示し、すべてのリソースを見つけます。

わかりません。Pack Uri 構文が適切に形成されていないようです。

このエラーメッセージが表示される理由を知っている人はいますか?

4

1 に答える 1

0

私は答えを見つけました。

エラーは実行時まで検出されないため、OtherAssemblyへの参照を追加する必要がありました。これは、エラーを検出するのが難しいためです。

于 2012-10-09T12:23:08.053 に答える