类型引用找不到名为的公共类型

我收到错误,如“类型引用无法在xaml中找到名为’Sign’的公共类型”。 我怎么解决它。 Sign类位于同一个程序集中。

         ...   

如果类型与您正在修改的XAML位于同一程序集中,请在导入命名空间时省略clr-namespace的程序集段。

 xmlns:local="clr-namespace:NamespaceContainingSignClass" 

不要

 xmlns:local="clr-namespace:NamespaceContainingSignClass;assembly=AssemblyContainingSignClassAndXAML" 

对于那些在我的船上没有得到谷歌这个错误的前1,00个结果帮助的人….在我的情况下,它与冶炼的建议完全相反:我不得不在最后添加assembly信息我的xmlns声明。 可能是因为我的特殊情况,我猜 – 我的datatemplate是在一个独立的resourcedictionary xaml文件中。 不确定。 我知道它直到我添加了汇编信息才行,所以对于那些在那里挣扎的人来说,看看它是否有效。 我不倾向于深入研究为什么,它只是做了。

  1. 检查xaml文件的根标记是否具有名称映射到local别名的名称空间: xmlns:local="clr-namespace:NamespaceContainingSignClass"
  2. 检查类Sign是否标记为public
  3. 检查类Sign是否具有无参数构造函数
  1. 仔细检查这个问题的所有答案 – 我确定其中一个是正确的,但我不知道哪一个对我有效。
  2. 保存项目,关闭Visual Studio,重新打开Visual Studio。
  3. 尽管没有改变任何东西,它现在神奇地起作用了。
  4. 在微软的呼吸下发誓,继续你的生活……