未定义的CLR命名空间 - 未找到解决方案

fla*_*aud 13 .net c# wpf xaml namespaces

我已经研究了一段时间,试图找到以下内容的原因,但StackOverflow或Google上的解决方案都无法帮助我.

我有一个自定义UserControl试图引用同一项目中的命名空间:

xmlns:my="clr-namespace:ColorPicker"
Run Code Online (Sandbox Code Playgroud)

但是当我编译时,我收到以下错误:

未定义的CLR命名空间.'clr-namespace'URI是指未包含在程序集中的命名空间'ColorPicker'.

这导致无法在xaml中构建我的项目或引用其他自定义控件,从而产生以下类型的错误:

找不到类型'my:ColorSelector'.验证您是否缺少程序集引用,并且已构建所有引用的程序集.

我试过这些帖子中给出的所有解决方案:

向xaml添加自定义命名空间

WPF xmlns:'clr-namespace'URI是指未包含在程序集中的命名空间

"clr-namespace"URI指的是未包含在程序集中的命名空间

未定义的CLR命名空间

另外,为了清楚起见,我没有得到关于此项目中其他文件的任何其他错误,因此它似乎不是其他文件无法编译的结果.

更新:为我生成错误的示例项目可以在这里下载:http://www.filefactory.com/file/28fbmhj3f4qj/n/ColorPicker_zip

xr2*_*0xr 6

你的第一个链接问题有答案.答案是:您必须构建包含命名空间和引用的类/控件的程序集,然后才能在.xaml中引用它.我注释掉了你的xaml名称空间声明,然后注释掉了那些名称空间中的xaml元素,然后注释掉了由于不再声明这些元素而导致的C#代码.换句话说,我一直在评论,直到我能够成功建立.构建程序集后,我取消注释xaml名称空间声明,然后是元素.这给出了一个错误,需要在这些元素上使用x:Name而不是Name,所以我这样做了.然后取消注释C#代码并构建它.