0

我遇到了 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 中经常发生)。我的问题是我不知道如何开始解决这个问题。

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

谢谢!

4

1 回答 1

1

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

From: 'clr-namespace' URI 引用了一个不包含在程序集中的命名空间

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

于 2011-10-21T19:09:22.853 回答