1

我有一个面向 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)

4

0 回答 0