WPF项目升级.Net Framework 4.6安装MahApps 2.4.7资源字典查找报错
WPF升级MahApps 2.4.7后资源字典加载错误解决方案
- 清理项目缓存与残留引用
卸载所有MahApps相关NuGet包,删除项目根目录下的packages文件夹,执行「清理解决方案」操作后关闭Visual Studio,手动删除项目目录下的.vs、bin、obj三个缓存文件夹。 - 重新安装MahApps组件
重启Visual Studio打开项目,通过NuGet包管理器重新安装MahApps.Metro 2.4.7版本,安装完成后检查项目引用列表,确认MahApps.Metro引用无黄色感叹号异常。 - 修正App.xaml资源字典配置
MahApps 2.x版本的资源引入规则和旧版存在差异,打开App.xaml文件,替换资源字典合并配置为以下内容:<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" /> <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" /> <!-- 主题可根据需求替换为Dark系列 --> <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Themes/Light.Blue.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> - 校验项目基础配置
打开项目属性页,确认「应用程序」分类下的目标框架已正确设置为.NET Framework 4.6,「生成」分类下的平台目标设置为Any CPU,和MahApps包的生成平台保持一致。 - 补充校验规则
若上述操作后仍存在报错,右键点击App.xaml文件打开属性面板,确认「生成操作」属性值为ApplicationDefinition,避免资源文件加载逻辑异常。 - 最后执行「重新生成解决方案」操作,运行项目验证报错是否解决。
内容的提问来源于stack exchange,提问作者Faustine John Murillo
相关产品推荐
相关产品推荐

