本文帮助你解决在 Visual Studio 2017 中打开可扩展应用程序标记语言 (XAML) 或在设计视图中Windows Presentation Foundation (WPF) 文件时出现的错误 (找不到资源) 。
原始产品版本:
Visual Studio 2017
原始 KB 编号:
4057582
在 Microsoft Visual Studio 2017 的设计视图中打开 XAML 或 WPF 文件时,会收到以下错误消息:
找不到名为“资源名称>”的<资源。 资源名称区分大小写。
可在应用程序资源字典中找到在设计视图中显示错误消息的 UI 组件的静态资源键。
此问题不会在运行时发生。
如果禁用项目代码,则不会出现此问题。
出现此问题的原因是 WPF 运行时与 Visual Studio 2015 中引入的设计器性能优化之间的交互。
如果启用了性能优化,设计器将等待资源使用,然后再实例化资源的值,而不是在设计器加载期间创建所有资源。 这可能导致设计器加载时间减少。 但是,如果卸载引用的项目,则此过程不起作用。
若要解决此问题,请执行以下步骤:
安装最新的 Visual Studio 2017 更新 (必须晚于版本 15.5) 。
将
VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES
环境变量设置为 1。 为此,请在命令提示符下运行以下命令:
setx VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES 1