Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF(重命名名称空间)中的clr名称空间错误_C#_Wpf_Xaml_Namespaces - Fatal编程技术网

C# WPF(重命名名称空间)中的clr名称空间错误

C# WPF(重命名名称空间)中的clr名称空间错误,c#,wpf,xaml,namespaces,C#,Wpf,Xaml,Namespaces,编辑:这似乎只是一个bug。如果有人想了解细节,请随时获取更多细节 我有一个奇怪的问题。起初一切都很顺利。我记得我将名称空间声明为: x:Class=SePSI.main窗口 xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml xmlns:local=clr名称空间:SePSI;组装=SePSI 但现在,我得到的错误

编辑:这似乎只是一个bug。如果有人想了解细节,请随时获取更多细节

我有一个奇怪的问题。起初一切都很顺利。我记得我将名称空间声明为:

x:Class=SePSI.main窗口 xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml xmlns:local=clr名称空间:SePSI;组装=SePSI 但现在,我得到的错误是:

未定义的CLR命名空间。“clr命名空间”URI引用的命名空间“SePSI”未包含在程序集中

事实上,我打开了旧项目,它们都有相同的错误。[编辑:嗯,其他项目现在运行良好。]

我正在使用vs2010。我应该重新安装VS吗

可能有什么问题

编辑:更多信息,我更改了名称空间的名称,就我所知,我在所有地方都更改了。我做了一个新项目,其中xmlns名称空间工作正常,但后来我更改了名称空间的名称,并且出现了相同的错误


我复制了这个项目的完全相同的副本,在那里效果很好。我现在很好奇旧文件出了什么问题。

在xaml中删除名称空间时,它使用两种策略解析名称

解析同一项目中刚刚连接了名称空间的对象。喜欢

xmlns:local=clr名称空间;我的项目

在xaml中使用名称空间的另一种方法是重新引用其他程序集,这些程序集必须包含在项目中

 xmlns:xceed="clr-namespace:Xceed.Wpf.Toolkit;assembly=WPFToolkit.Extended""
在这里,名称空间和程序集名称可能不同,因为程序集名称可能为SePSI,但项目中的名称空间是更改的

最后一个是使用自定义名称空格,如

xmlns:tk="http://schemas.xceed.com/wpf/xaml/toolkit"

因此,您使用了程序集名称空间。确保已包含该汇编。

是否确保正确声明了自定义命名空间?尝试类似xmlns:local=clr namespace:SePSI;汇编=SePSI…是的,那是一个愚蠢的打字错误。主要问题仍然存在。;??clr名称空间;myproject??仅使用xmlns:local=clr命名空间:SePSI进行尝试。正如我看到的,您已经包含了与您正在使用的程序集名称相同的程序集名称。如果添加程序集名称,渲染将查找另一个名为SePSI.trued的程序集。还没有。正如我所说,我在这里制作了完全相同的代码副本,它在另一个文件中工作。这是SaPSI是不同的程序集还是相同的程序集。有人认为使用find all命令并搜索namespace关键字吗?这将列出项目中的所有名称空间,然后将它们匹配到名称空间导入中