我有以下内容:
错误提示 'clr-namespace' URI 引用的命名空间 '{0}' 未包含在程序集中。
我已经构建和重新构建了,但什么也没发生。我确定这必须可以工作,因为我下载的一个WPF演示应用程序与我的一切都相同。出了什么问题?
我有以下内容:
错误提示 'clr-namespace' URI 引用的命名空间 '{0}' 未包含在程序集中。
我已经构建和重新构建了,但什么也没发生。我确定这必须可以工作,因为我下载的一个WPF演示应用程序与我的一切都相同。出了什么问题?
假设您的ViewModel文件夹不为空(或者实际上有一个命名空间为BlooblieBlablie.ViewModel
的类型),且BlooblieBlablie
是程序集名称,则以下内容应该可以正常工作:
xmlns:vm="clr-namespace:BlooblieBlablie.ViewModel;assembly=BlooblieBlablie"
我曾经遇到过同样的问题,解决方法是不要将我的项目放在带有井号的路径中。
例如D:#Temp必须改为D:\Temp
我猜微软公司有人在URI和EscapedCodeBase上出了问题。
我曾经遇到过同样的错误信息,但是根本问题是不同的。我把我的MainWindow.xaml文件移动到了另一个文件夹中,但是忘记更新App.xaml中的StartupUri。之后我在App.xaml中更新了StartupUri,问题得到了解决。
BlooblieBlablie.ViewModel
吗? - Daniel HilgarthViewModel
文件夹似乎是空的。如果在命名空间BlooblieBlablie.ViewModel
中没有类,则该命名空间尚不存在。我曾经遇到过同样的问题,这是因为我将代码从另一个源中复制并粘贴到我的项目中,并在重命名对象时没有先构建。
这意味着Visual Studio或编译器无法检测到不正确的引用(例如,在我的代码中,我有这样的引用:
MyObect mo = new MyObect();
当我复制代码时,我将MyObect
的拼写更正为MyObject
,但是Visual Studio仍然引用了MyObect,并且没有发出任何警告。而且这段代码是.XAML文件的一部分,因此我不仅收到了您遇到的错误消息,还有.g.cs错误。所有这些都指向了错误的原因。
这也发生在ResourceDictionary中(在我的datatemplate声明中,用于所有VM绑定)。