【问题标题】:WPF Design Time Error w/ Local Namespace Reference带有本地命名空间参考的 WPF 设计时错误
【发布时间】:2011-12-12 19:14:48
【问题描述】:

我遇到了 WPF 设计器的问题。在某些时候,我做了一些事情,破坏了我所有引用本地程序集的控件。应用程序构建和运行都很好,但是每次通过 clr-namespace 引用本地资源时,VS Designer 都会抛出错误。

例如,我有以下参考:

xmlns:Converters="clr-namespace:MyAssembly.Converters;assembly="

请注意,我没有使用 assembly=MyAssembly,因为它是本地/当前的。

然后当我在资源块中引用它时:

<Converters:IsNotNullConverter x:Key="isNotNull"/>

直到今天这一切都在工作。在某些时候,我做了一些破坏所有引用的事情,并出现以下错误:

Undefined CLR Namespace. The 'clr-namespace' URI refers to a namespace 'MyAssembly.Converters' that is not included in the assembly.

我尝试过清理、重建、重新启动 VS、关闭设计器窗格以及这 4 种方法的所有组合。很可能是其他一些小问题导致整个事情崩溃(在 WPF 中经常发生) .我的问题是我不知道如何着手解决这个问题。

有没有人有任何见解或技术来找到这个设计时问题的真正问题?现在我基本上是一个文件一个文件,希望能在大海捞针。

谢谢!

【问题讨论】:

  • 代码能编译运行吗?
  • 也许你应该试试xmlns:Converters="clr-namespace:MyAssembly.Converters"。不确定这是否会有所帮助。

标签: wpf build designer design-time gui-designer


【解决方案1】:

“我刚刚通过将目标从 x64 更改为 x86 解决了这个问题。显然 Visual Studio 是 32 位进程,它无法加载 64 位程序集,如果您的程序集针对 x64 平台并且您添加了一些自定义控件,Visual Studio 无法加载加载它并抛出此消息。"

发件人:The 'clr-namespace' URI refers to a namespace that is not included in the assembly

由于第 3 方 DLL 的要求,我将其设置为 x64...会很棘手。那好吧。谢谢!

【讨论】:

    猜你喜欢
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多