带有本地命名空间参考的WPF设计时错误

时间:2011-10-21 18:09:46

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

我遇到了WPF Designer的问题。在某些时候,我做了一些破坏我引用本地程序集的所有控件的东西。应用程序构建并运行得很好,但每次通过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中经常发生) 。我的问题是我不知道如何开始解决这个问题。

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

谢谢!

1 个答案:

答案 0 :(得分: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

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