问候所有人,

我正在尝试本地化.NET / C#项目。我正在使用字符串资源文件并设置“Localizable”我所有表格上的属性为'True'。装配文化是空的。 resx / resource文件成功通过Lingobit,resgen和al传递。

运行本地化的可执行文件时,我的表单的部分未本地化(我知道设置了Localizable标志的那些),而其他的则是。甚至有一些本地化的形式,但一两个按钮不是。我无法区分非本地化表单/控件与本地化表单/控件之间的差异。

任何人都知道我可能会缺少什么?谢谢!

有帮助吗?

解决方案

当您在Visual Studio中打开表单时,如果您将表单的语言属性更改为您要本地化的语言,那么是否存在同样的问题?是否有可能非本地化表单/按钮仍然在本地化资源中设置了英文文本?

其他提示

是的,我会和Andy一起去,并对资源文件的内容表示怀疑。我们涉及本地化一段时间,并遇到了一些问题,但这肯定不是其中之一。

如果不是这样,那你如何测试你的应用程序?如果您还没有尝试过,我建议安装一组安装了Windows外语版本的虚拟机(而不仅仅是更改计算机上的语言设置),看看是否有所不同。

好的,我明白了。你们是对的。我们没有从Lingobit正确生成已翻译的resx文件。一些文件将被翻译,而其他文件仍然在resx中。

感谢您的帮助!

编辑:为了扩展这一点,我们特别搞乱了al.exe命令,该命令接受二进制.resources文件并创建一个附属程序集将其添加到可执行文件的清单中。在/ embed命令中,您必须将资源文件绑定到命名空间。我们的顶级名称空间已正确映射,但我们没有绑定到所有资源文件上的子级名称空间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top