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