【问题标题】:Locbaml /generate gives error "Type reference cannot find public type named '...'"Locbaml /generate 给出错误“类型引用找不到名为 '...' 的公共类型”
【发布时间】:2010-10-27 09:48:43
【问题描述】:

我正在使用 Locbaml 在我的 WPF 应用程序中生成本地化文件。

昨天,我已将我的解决方案从 VS2008 升级到 VS2010,从那时起 Locbaml 在我的两个程序集中抛出一个错误,提示

“类型引用找不到名为‘String’的公共类型。”在一个程序集中和

“类型引用找不到名为‘Int32’的公共类型。”在第二次大会中。

我确实在我的 xaml 中使用了这些类型,它们看起来都一样:

xmlns:sys="clr-namespace:System;assembly=mscorlib"
DataType="{x:Type sys:Int32}"
DataType="{x:Type sys:String}"

这甚至不是我可能会出错的自定义类型。

关于如何解决此问题或导致此问题的任何想法?

非常感谢,

编辑: 我试图用谷歌搜索这个,我能找到的只是程序集名称中包含空格的可能问题 (https://siderite.dev/blog/vs2008-wpf-designer-throws-error-type.html) - 这不是我的情况。

另外,我应该指定解决方案可以编译。

【问题讨论】:

  • 我确定您现在已经清理/重新构建了您的项目,但这并没有解决问题,对吧?我遇到过这类问题(不仅来自迁移,还来自重命名项目),最快的方法是我猜想在 VS2010 中再次重新创建项目。这样,您所引用的程序集版本就可以轻松解决。祝你好运
  • 这是一个老问题,但我认为这个问题在这个 [post][1] 中有解释。 [1]:stackoverflow.com/questions/10443138/…

标签: wpf visual-studio-2010 xaml localization locbaml


【解决方案1】:

仍然没有弄清楚是什么原因造成的,但幸运的是我可以省掉“DataType=..”,删除它们就解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 2018-11-09
    • 1970-01-01
    • 2020-03-18
    • 2011-08-26
    • 1970-01-01
    相关资源
    最近更新 更多