“预计ResourceDictionary的继承者” - 这个错误意味着什么

时间:2009-04-18 16:30:40

标签: silverlight silverlight-3.0

在App.xaml中,我有以下代码:

<Application
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="FJW.App">
    <Application.Resources>
        <!-- Resources scoped at the Application level should be defined here. -->
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="themes/F4.xaml"/>
                <ResourceDictionary Source="themes/F3.xaml"/>
                <ResourceDictionary Source="themes/F2.xaml"/>
                <ResourceDictionary Source="themes/F0.xaml"/>
                <ResourceDictionary Source="themes/F1.xaml"/>
                <ResourceDictionary Source="themes/Palm.xaml"/>
                <ResourceDictionary Source="themes/Key.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

Visual Studio在字符串<ResourceDictionary Source="themes/...xaml"/>中发现错误 - 引发以下错误消息:期望ResourceDictionary的继承者。

但该项目正在正确编译并且正常运行。错误消息是什么意思?也许这是这个测试版Silverlight版本的错误?或者是我的错误?

2 个答案:

答案 0 :(得分:27)

嗯。这是一个BuildAction问题。

我将xamls的BuildAction属性设置为Resource。当我把这个属性改回页面时 - erorrs就消失了。

答案 1 :(得分:0)

这可能是某些.xaml文件中的内容吗?我将您的代码复制到一个新项目中,并且在Visual Studio或Expression Blend中都没有看到任何错误消息。

alt text http://www.smips.com/brad/stackoverflow/so-109.jpg