XAML

时间:2018-05-31 08:16:59

标签: c# visual-studio-2017 uwp-xaml

我知道这是一个反复出现的错误,但我似乎无法绕过它。 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".

2 个答案:

答案 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" - 效果很好。