本文可帮助你解决在 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