さまざまな Silverlight アプリケーションによって共有されるいくつかのユーザー コントロールを含む Silverlight クラス ライブラリ (トップレベル アプリケーションではない) があります。コントロールのいくつかのスタイルとブラシを調べて引き出し、リソース ディクショナリとして別の XAML ファイルに配置し、マージされたリソース ディクショナリとして各コントロールに取り込みました。現時点では、リソース ディクショナリを「リソース」ビルド アクションとして保持し、コントロールからその方法で参照する限り、これは私のトップレベル アプリケーションでうまく機能します。
私が実際にやりたいのは、このリソース ディクショナリ XAML ファイルを "コンテンツ" ビルド アクションとして使用し、最上位の XAP にコピーして、プロジェクトを再構築する必要なく XAP ファイルで XAML を交換できるようにすることです。これを設定しようとすると、XAML ファイルはクラス ライブラリ プロジェクトの出力ビンにコピーされますが、最上位の Silverlight アプリケーション プロジェクトの出力ディレクトリや最終的な XAP ファイルにはコピーされません。
これを達成するための最良の方法は何ですか?XAML リソース ディクショナリは基本的にクラス ライブラリの依存関係であり、(ユーザー コントロールの) クラス ライブラリは最上位の Silverlight アプリケーションの依存関係です。