我有一个面向 Windows Phone OS 7.1 的 Windows Phone 类库项目(“WPLib”)。在这个项目中,我有一个文件夹(“ResourceDictionaries”),其中包含一个资源字典(“ColorsAndBrushes.xaml”),内容如下:
<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)