编辑:这似乎只是一个错误。如果有人想了解详细信息,请随时获取更多详细信息。
我有一个奇怪的问题。最初的事情很好。我记得我将名称空间声明为:
x:Class="SePSI.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:SePSI;assembly=SePSI"
但现在,我收到的错误是:
Undefined CLR namespace. The 'clr-namespace' URI refers to a namespace 'SePSI' that is not included in the assembly
。
事实上,我打开了旧项目,所有项目都有相同的错误。 [编辑:嗯,其他项目现在工作正常。]
我正在使用vs2010。我应该重新安装VS吗?
可能有什么问题?
编辑:更多信息,我更改了命名空间的名称,据我所知,我到处都改变了。我创建了一个新项目,其中xmlns命名空间工作正常,但后来我更改了命名空间的名称,并且更改了相同的错误。
我完成了这个项目的完全相同的副本,它在那里工作正常。我现在只是好奇老文件出了什么问题。
答案 0 :(得分:0)
当您在xaml中对一个命名空间进行delcare时,它会使用两种方法来解析名称。
从刚与命名空间连接的同一项目中解析对象。喜欢。
xmlns:local="clr-namespace;myproject"
将名称空间用于xaml的其他方法是修改其他程序集,这些程序集必须包含在项目中。
xmlns:xceed="clr-namespace:Xceed.Wpf.Toolkit;assembly=WPFToolkit.Extended""
在此处扭曲您的命名空间和程序集名称可能会有所不同,因为您可能将程序集名称设置为SePSI,但项目中的命名空间是chagned。
,最后一个使用自定义名称空格,如
xmlns:tk="http://schemas.xceed.com/wpf/xaml/toolkit"
所以你已经使用了程序集命名空间。确保你已经包含了这个组合。