我知道这是一个反复出现的错误,但我似乎无法绕过它。 Intellisense确实识别我的自定义控件的名称,并建议添加正确的using:指令,但不仅XAML设计器找不到控件的名称,而且我也无法完成编译。
自定义控件是一个定义为
的公共类namespace MyApp.CustomControls
{
public class CustomTextBox : TexBox
{
...
}
}
在我的MainPage.xaml
<Page ...
xmlns:customControls="using:MyApp.CustomControls">
...
<customControls:CustomTextBox/>
...
</Page>
这不会在设计中呈现也不会编译。 This answer以及以下内容对我不起作用。
错误消息:
Error XDG0008 The name "CustomTextBox" does not exist in the namespace "using:MyApp.CustomControls".
答案 0 :(得分:2)
在构建项目之后,您的代码应该运行良好,并且使用上面的代码在我身边运行良好。尝试清理解决方案或删除项目中的bin和obj文件夹,然后重新构建应用程序。还尝试重新启动Visual Studio。如果仍然发生,您可以提供可重复的样本,以帮助我调查此问题。
答案 1 :(得分:0)
我看到很多解决方案都说你应该重建项目,重新启动Visual Studio或重新启动机器。
对我有用的是在命名空间引用中指定程序集,即:
xmlns:the_namespace="clr-namespace:the_namespace"
- 产生上述错误。
xmlns:the_namespace="clr-namespace:the_namespace;assembly=the_assembly"
- 效果很好。