未定义的CLR命名空间

时间:2011-03-29 09:04:40

标签: wpf

我有以下内容:

Error! Error!

错误说'clr-namespace'URI是指程序集中未包含的名称空间“{0}”。

我已经建立并重建但没有任何反应。我确信这一定必须有效,因为我下载的WPF演示应用程序具有相同的功能。发生了什么事?

10 个答案:

答案 0 :(得分:21)

假设您的ViewModel文件夹不为空(或实际上有一个BlooblieBlablie.ViewModel作为其命名空间的类型),并且BlooblieBlablie是程序集名称,则以下内容应该有效:

xmlns:vm="clr-namespace:BlooblieBlablie.ViewModel;assembly=BlooblieBlablie"

答案 1 :(得分:10)

当项目的解决方案平台设置为x64时,我遇到了类似的问题。当我把它改成x86问题就消失了。

以下是一些解释: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/6379d330-f382-4b4d-a690-e89326ab4c72

答案 2 :(得分:2)

我遇到了同样的问题并且没有将我的项目放在带有哈希标记的路径中来解决它。

例如:#Temp必须是D:\ Temp

我想微软的某个人错过了与URI结合的EscapedCodeBase。

答案 3 :(得分:1)

好吧,据我所知,该命名空间根本不存在;-)在您的ViewModel文件夹中没有文件。没有文件,就没有命名空间。命名空间不是由文件夹结构定义,而是在源文件中定义。

答案 4 :(得分:1)

根据您的屏幕截图,您的ViewModel文件夹似乎是空的。如果命名空间BlooblieBlablie.ViewModel中没有类,则命名空间尚不存在。

答案 5 :(得分:1)

当我在Visual Studio 2008中使用解决方案时,我在Windows 7计算机崩溃后得到了这个。它似乎已经消除了启动配置。我重置了这个,然后它可以找到名称空间。这是一个原因 - 可能不是主要原因 - 但是如果你有相同的原因。

答案 6 :(得分:1)

我收到了同样的错误信息。但潜在的问题是不同的。我将我的MainWindow.xaml移动到另一个文件夹,我忘了更新我的App.xaml StartupUri。然后我在App.xaml中更新了我的StartupUri,问题得到解决。

答案 7 :(得分:1)

还要验证.xaml文件的“BuildAction”(请参阅​​文件属性)。 应该是“页面”。 移动文件并重命名命名空间后,此设置以某种方式更改为“CodeAnalysisDictionary”。这也导致了这个错误。

答案 8 :(得分:0)

我遇到了同样的问题,由于将代码从其他来源复制并粘贴到我的项目中,并且在没有首先构建的情况下重命名对象,因此我自己造成了这个问题。

所以,这意味着Visual Studio或编译器不会接收不正确的引用(例如,在我的代码中我有这个:

MyObect mo = new MyObect();

当我复制代码时,我将MyObect的拼写更正为MyObject但是,Visual Studio仍然引用了MyObect并且没有对此进行任何警告。这是代码是.XAML文件的一部分,因此,我不仅收到了您的错误消息,而且还收到了.g.cs错误。所有这些都指向不正确的原因。

这也出现在ResourceDictionary中(在我的所有VM绑定的datatemplate声明中)

答案 9 :(得分:0)

在我不得不在命名空间中重命名类(和文件)之后,我今天遇到了同样的问题。所以我可以通过删除 .sln 文件解决它,然后运行 .csproj 并重新创建 .sln 文件。