Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WPF应用程序中找不到资源字典_C#_Wpf_Xaml - Fatal编程技术网

C# 在WPF应用程序中找不到资源字典

C# 在WPF应用程序中找不到资源字典,c#,wpf,xaml,C#,Wpf,Xaml,我正在构建WPF应用程序,在尝试引用资源字典时遇到错误。在我的WPF应用程序项目中,我有一个名为“Styles”的文件夹,其中包含我的应用程序的所有xaml样式模板: 在我的app.xaml文件中,我有以下内容: <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDic

我正在构建WPF应用程序,在尝试引用资源字典时遇到错误。在我的WPF应用程序项目中,我有一个名为“Styles”的文件夹,其中包含我的应用程序的所有xaml样式模板:

在我的app.xaml文件中,我有以下内容:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Styles/MetroTheme.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

但是,当我将鼠标悬停在source属性上时,会出现一个错误,显示“查找资源字典时出错”Styles/MetroTheme.xaml。我可以在Visual Studio和文件系统中看到文件夹中的xaml文件


我还尝试了“/Styles/MetroTheme.xaml”和源属性的包uri,但都没有成功。知道我为什么得到这个文件未找到错误吗?

确保MetroTheme.xaml的生成操作设置为第页


我也有同样的问题,但是设置Build Action=Page并不能解决我的问题。结果我需要使用。所以


编辑

事实证明,上述方法将消除生成错误,但仍会导致运行时错误。我需要包含完整的程序集规范以实现完整的解析(即使所有文件都在同一个程序集中):



在项目属性中将目标.net版本更改为较旧的版本,然后重置为以前的版本。

有时关闭Visual Studio并再次打开它可以解决此问题。

MetroTheme.xaml上的生成操作设置为什么?将其设置为页面这似乎已经解决了错误。感谢您的帮助!如图所示听起来可能很简单……我尝试了所有的方法,然后就是这个。结果证明这就是我需要做的。非常令人沮丧。
<ResourceDictionary Source="pack://application:,,,/Styles/MetroTheme.xaml"/>
<ResourceDictionary Source="pack://application:,,,/WpfApplication10;component/Styles/MetroTheme.xaml"/>