类型引用找不到名为的公共类型
我收到错误,如“类型引用无法在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文件中。 不确定。 我知道它直到我添加了汇编信息才行,所以对于那些在那里挣扎的人来说,看看它是否有效。 我不倾向于深入研究为什么,它只是做了。
- 检查xaml文件的根标记是否具有名称映射到
local
别名的名称空间:xmlns:local="clr-namespace:NamespaceContainingSignClass"
- 检查类
Sign
是否标记为public
- 检查类
Sign
是否具有无参数构造函数
- 仔细检查这个问题的所有答案 – 我确定其中一个是正确的,但我不知道哪一个对我有效。
- 保存项目,关闭Visual Studio,重新打开Visual Studio。
- 尽管没有改变任何东西,它现在神奇地起作用了。
- 在微软的呼吸下发誓,继续你的生活……