WPF应用程序错误 '设置属性'System.Windows.ResourceDictionary.Source'引发异常.'

3

我在Visual Studio 2010中创建了一个WPF应用程序,当我在Visual Studio 2017中运行该应用程序时,它会生成以下错误:

Unhandled Exception: System.Windows.Markup.XamlParseException: 'Set property 'System.Windows.ResourceDictionary.Source' threw an exception.' Line number '8' and line position '18'. ---> System.IO.IOException: Cannot locate resource 'resourcedic/maindictionary.xaml'.

以下是我在应用程序中使用的app.xaml文件:
<Application x:Class="AttendenceSystem.UI.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri="StartWindow.xaml">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="ResourceDic\MainDictionary.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>    
</Application>

有人能帮我解决这个问题吗?如果需要更多细节,请告诉我。


1
你需要发布有问题文件的XAML,我们只能说你缺少或错误指定了资源。 - Ron Beyer
我无法发布maindictionary.xaml文件,因为StackOverflow在问题中只允许3000个字符。你能告诉我如何发布这个文件吗? - Anil Bali
嗯,问题出在第8行,所以只发前10行左右的内容。 - Ron Beyer
我已经更新了XMAL文件的代码,请查看。 - Anil Bali
1
我觉得错误不是发生在 maindictionary.xaml 文件中,而是在其他文件中。调试器会中断并告诉你哪个文件抛出了错误吗?是某个试图加载你的 maindictionary 的文件,而不是字典本身。 - Ron Beyer
当我运行应用程序时,调试器不起作用,显示了一条消息“应用程序处于中断模式”,然后我点击“继续执行”链接,然后在“输出”选项卡下显示错误。 - Anil Bali
1个回答

1

我曾经遇到过同样的问题,我不得不在项目的 .csproj 文件中添加了这个 itemGroup。

<ItemGroup>
    <PackageReference Include="MaterialDesignThemes.Wpf">
    <Version>1.0.1</Version>
    </PackageReference>
    <PackageReference Include="Newtonsoft.Json">
    <Version>12.0.3</Version>
    </PackageReference>
</ItemGroup>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接