【问题标题】:WPF: VS2012 designer shows "The component 'XXX' does not have a resource identified by the URI YYY"WPF:VS2012 设计器显示“组件 'XXX' 没有由 URI YYY 标识的资源”
【发布时间】:2013-07-09 15:20:20
【问题描述】:

正如标题所暗示的,这个错误是由设计者抛出的,这意味着设计者无法正确显示我的 UserControl,这反过来意味着我无法在此 UserControl 中的元素之间平滑导航以进行修改。真烦人。

XXX 是我的 UserControl 的名称,而 URI YYY 实际上是 XXX 的路径。所以我不知道它不能找到自己作为资源。我用谷歌搜索了这个错误,但大多数都发生在运行时。在我的情况下,当我执行它时它根本不会发生。这个错误的描述真的不够解释,因为我不确定CLR中是谁在将文件本身作为资源加载。

另一件事可能值得一提的是,此错误仅在我构建我的应用程序项目后发生,错误 UserControl 驻留在其中。单击以清理项目后,设计器可以显示整个内容(但显然我可以'每次我做任何改变之前都不要清理项目,因为构建需要时间)

【问题讨论】:

  • 同样的问题 - 感谢有关清理项目的说明。
  • 我正在使用其他用户控件中的用户控件来获得这种行为。父控件将在设计器中呈现,但其他控件将引发异常。我正在使用 DevEx WPF 控件。清理项目也对我有用。

标签: wpf visual-studio designer


【解决方案1】:

控件的 .g.cs 或 .g.i.cs 文件可能已损坏。尝试清理,关闭 Visual Studio 并重新启动它。我认为这在某些情况下对我有帮助,尤其是当我将粘贴控件从一个解决方案复制到另一个解决方案时。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,它编译并运行良好,但 XAML 编辑器/设计器抱怨。就我而言,我发现解决方案是我的用户控件是在 XAML (x:Class="myNamespace.myUserControl") 的命名空间中声明的,但不在后面的代码中。在后面的代码中添加命名空间声明解决了我的问题。

    【讨论】:

      【解决方案3】:

      可以在第二个附加的 Visual Studio 中调试 Visual Studio Designer。

      详情请见How to troubleshoot and debug Visual Studio design mode errors

      【讨论】:

        【解决方案4】:

        如果您将 UserControl 重构为 UserControl 先前引用的较低级别项目,那么您将看到此错误。

        从命名空间中删除程序集引用解决了这个问题。

        <UserControl xmlns:ui="clr-namespace:MyCompany.Core.UI;assembly=MyCompany.Core.UI"
        

        应该是

        <UserControl xmlns:ui="clr-namespace:MyCompany.Core.UI"
        

        设计师不够聪明,无法突出这一点。

        【讨论】:

          【解决方案5】:

          要显示用户控件,设计者必须实例化用户控件。寻找可能的空引用异常。

          在我的情况下,由于未注入依赖项,用户控件具有 NRE。我添加了对 NRE 的处理,没有更多问题了。

          【讨论】:

            【解决方案6】:

            只需删除

            中的子文件夹

            %LOCALAPPDATA%\Microsoft\VisualStudio\12.0\Designer\ShadowCache

            【讨论】:

              猜你喜欢
              • 2011-11-30
              • 2019-04-02
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-03-02
              • 1970-01-01
              • 2020-10-19
              相关资源
              最近更新 更多