C# 无法加载外部资源字典

C# 无法加载外部资源字典,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我正在尝试使用以下代码加载外部XAML文件: <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="pack://application:,,,/OfficeStyle;component/OfficeStyleWindow.xaml"

我正在尝试使用以下代码加载外部XAML文件:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/OfficeStyle;component/OfficeStyleWindow.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

运行应用程序会出现以下错误:


错误会弹出,我在本文开头放置的XAML代码也会弹出。我错过了什么?我尝试加载的XAML文件包含一系列样式等。我希望在应用程序中重用。

尝试将文件夹名称添加到包路径


pack://application:,,,/办公室风格;component/Resources/OfficeStyleWindow.xaml

您的OfficeStyleWindow.xaml文件的生成操作是什么?它应该是页面,而不是EmbeddedResource

好吧,我从“Resource”开始,但是than Reflector没有显示xaml文件。它仅在我将其设置为EmbeddedResource时显示。在这两种情况下都找不到资源文件。对不起,我意识到我犯了一个错误。。。构建操作应该是页面,而不是资源;我更新了我的答案。您不会在Reflector中看到XAML文件,因为它将被编译为BAML。在Reflector中,它将在资源模块OfficeStyle.g.ResourcesHanks中显示为名为“Resources/OfficeStyleWindow.baml”的MemoryStream资源,使其成为完成任务的“页面”!