WPF中的clr-namespace错误(重命名命名空间)

时间:2013-06-20 12:28:23

标签: c# wpf xaml namespaces

编辑:这似乎只是一个错误。如果有人想了解详细信息,请随时获取更多详细信息。

我有一个奇怪的问题。最初的事情很好。我记得我将名称空间声明为:

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命名空间工作正常,但后来我更改了命名空间的名称,并且更改了相同的错误。

我完成了这个项目的完全相同的副本,它在那里工作正常。我现在只是好奇老文件出了什么问题。

1 个答案:

答案 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"

所以你已经使用了程序集命名空间。确保你已经包含了这个组合。