1

多くの「pack uri issue」の質問を見つけましたが、私の問題に対する答えは得られませんでした。

MyApplication.Resourcesアセンブリにアプリケーション全体のスタイルとテンプレートをすべて保持させたいプリズム ソリューションがあります。

そう

  • ステップ 1: ソリューションを作成しました (WpfUsercontrollibrary)
  • ステップ 2: フォルダー /Themes が作成されました
  • ステップ 3: Generic.Ribbon.xaml が作成されました
  • ステップ 4: Generic.xaml が作成されました
  • ステップ 5: Generic.xaml には、すべての Generic.xxx.xaml ファイルをマージするための MergedDictionary パーツがあります。
  • 手順 6: プリズム モジュール アセンブリで参照される MyApplication.Resources アセンブリ
  • ステップ 7: モジュール ビューに Generic.xaml をロードする (タイプ: Microsoft.Windows.Controls.Ribbon.RibbonTab

    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/MyApplication.Resources;component/Themes/Generic.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
    

私は絶対的な変種も試しました

<ResourceDictionary Source="pack://application:,,,/ElairoCRM.Resources;component/Themes/Generic.xaml"/>

上記のすべての手順は、MSDN の doku to pack uriと、インターネット上の多数の stackoverflow の質問と wpf リソース チュートリアルで検証されています。

しかし、何も機能しません。私は何か見落としてますか?

前もって感謝します。

編集: 発生したエラーを忘れてしまいました:

次のメッセージを持つ内部例外 FileNotFoundException を伴う XamlParseException: ファイルまたはアセンブリ \"MyApplication.Resources, culture=neutral" またはその依存関係の 1 つが見つかりませんでした。

4

1 に答える 1

0

私は自分で問題を解決しました。Resource アセンブリの Generic.xaml ファイルを themes フォルダーからアセンブリ ルートにコピーし、pack 引数を component/Generic.xaml に変更しました。すべてが期待どおりに機能するようになりました。この動作に関するドキュメントは見つかりませんでした。

于 2012-05-23T12:08:38.453 に答える