C#WPF - 命名空间“clr-namespace:...”中不存在名称“...”

时间:2014-08-26 09:43:25

标签: c# wpf xaml namespaces

我的WPF项目中遇到了这个奇怪的问题。我不断收到以下格式的错误:名称" ..."命名空间中不存在" clr-namespace:..."

以下是实际内容的截图:http://i.stack.imgur.com/wrJQk.png

我已经尝试了很多东西:重新启动visual studio,清理解决方案,重建解决方案,恢复到git commit history中的早期点,移动文件等等。是的,我已经做了一些在这里提出我的问题之前的研究,没有一个解决方案'我遇到的是为我工作的。

在我看来,这些错误根本不应该弹出,因为这些命名空间/文件只是存在,而visual studio不应该在找到它们时遇到任何问题。如果您正在寻找更多信息,请参阅github上的项目:https://github.com/Reverp/Toxy

现在这里是有趣的部分,visual studio可以很好地构建/调试项目。唯一不起作用的是设计视图,因为标记无效'。但它变得更加奇怪,在不同的机器上尝试后,有些似乎有同样的问题,但其他人根本没有。没有这个问题的机器都运行Windows 8(我的机器运行8.1),但这不重要,对吗?

此外,一旦我开始处理项目,尽管有错误,随着时间的推移会出现更多类似的错误!

如果您想尝试重现此操作,您应该执行以下操作:克隆存储库,在visual studio中打开解决方案文件并打开MainWindow.xaml。之后,错误应该出现。

之前是否有人遇到此问题和/或您是否知道如何解决此问题? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

在Github上查看您的代码,您的朋友类会在构造上获取参数。由于您的错误是在XAML中,我猜测该参数未被设置。

尝试将无参数构造函数添加到导致问题的三种类型中,并查看它们是否已解决。

您必须将MainViewModel作为属性赋值传递:

<viewModels:MainViewModel x:Key="myViewModel" />

...创建主视图模型的实例

<viewModels:FriendControlViewModel x:Key="friends" MainViewModel="{StaticResource myMainViewModel}" />

...将其链接到您的朋友:)

我知道这与你的错误并没有直接联系,但是如果代码中存在问题,XAML确实会抛出一个摆动 - 但是不会在错误中将其转发回来。