Windows Phone OS 7.1 を対象とする Windows Phone クラス ライブラリ プロジェクト (「WPLib」) があります。このプロジェクトには、次の内容のリソース ディクショナリ ("ColorsAndBrushes.xaml") を含むフォルダー ("ResourceDictionaries") があります。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
</ResourceDictionary>
Windows Phone OS 8.0 をターゲットとする Windows Phone アプリケーション プロジェクトがあり、「WPLib」への参照があり、次の内容の独自のリソース ディクショナリがあります。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/WPLib;component/ResourceDictionaries/ColorsAndBrushes.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
これにより、次のエラーが発生します。
「'Silverlight,Version=v4.0,Profile=WindowsPhone71' プロジェクトで定義されたリソース ディクショナリ '/WPLib;component/ResourceDictionaries/ColorsAndBrushes.xaml' は、'WindowsPhone,Version=v8.0' プロジェクトでは使用できません。」
元のリソース ディクショナリを WP8 アプリケーション プロジェクトへのリンクとして追加する以外に、この問題を解決する方法はありますか? (注 - クラス ライブラリは WP 7.1 をターゲットにしておく必要があります)