Csharp/C#教程:类型引用找不到名为的公共类型分享


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

我收到错误,如“类型引用无法在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文件中。 不确定。 我知道它直到我添加了汇编信息才行,所以对于那些在那里挣扎的人来说,看看它是否有效。 我不倾向于深入研究为什么,它只是做了。

上述就是C#学习教程:类型引用找不到名为的公共类型分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

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

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/956675.html

(0)
上一篇 2021年11月20日
下一篇 2021年11月20日

精彩推荐