【发布时间】:2014-05-14 18:55:53
【问题描述】:
我需要让一个遗留程序(其庞大的)支持另一种语言。尽管我非常想将我的单语项目文件发送给他们并要求他们完成其余的工作,但当我这样做时,翻译机构往往会与之抗争。
所以我希望生成项目中所有 UI 控件的列表及其当前显示的默认文本。然后我会将其发送给翻译人员,然后我将生成一个带有结果的 .resx 文件。据我了解,只要我为我所针对的语言正确命名 resx 文件并将 localizableable 属性设置为 true,一旦文化发生变化,它将切换我控件上的所有文本。如果我对此不满意,请告诉我,我将时间花在嵌入式世界中,出于某种原因,高层决定我应该是解决这个问题的人。
我想我可以解析设计器文件来获取列表,但我希望有人有一个更优雅的解决方案,或者知道有人已经构建了一个。这似乎是一项非常常见的任务。
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
我只是从 VS 中的 resx 设计器中复制并粘贴到 Excel 中,然后将电子表格交给翻译人员,然后在完成后粘贴回来。
-
@Dai- 写这个程序的人已经硬编码了很多,所以英文版没有 resx 文件。我希望当文化改变为一种新语言并且有一个属性时,比如说,Japenese resx 文件,它将覆盖现在那里的硬编码英语。
标签: c# winforms visual-studio-2013 resx