.NET中文本文件资源的本地化

时间:2010-07-22 09:35:52

标签: .net visual-studio localization internationalization resx

使用RESX文件在Visual Studio中进行本地化/全球化非常简单。我只需添加资源文件,例如MyTextSnippets.resx,添加键/值对,并为我想支持的每种语言创建副本,例如MyTextSnippets.de.resxMyTextSnippets.fr.resx等。

现在想想更长的文本,其中String资源编辑器网格不能很好地工作。没问题,只需从设计器中选择“添加资源|添加新文本文件”,即可根据需要编辑任意数量的文本文件。示例:我添加了MyTemplates.resx,并在此RESX中添加了一个名为SomeEmailTemplate.txt的文件。到目前为止工作正常,但是当创建resx文件的副本,例如MyTemplates.de.resx,并从那里打开SomeEmailTemplate.txt时,它将打开始终相同的文件。如果查看详细信息,文本文件将不会嵌入到resx容器中,但会在全局文件夹“Resources”中创建,而resx文件只保存一个引用,所有文件都存放在同一个文件中。

我无法弄清楚如何本地化它。有什么想法吗?

当然,我可以为每种语言添加一个文本文件,并在运行时枚举可用的文本文件,并尝试找到当前线程的UI文化的最佳匹配。然而,这感觉不对,因为字符串和设计师属性的开箱即用。

1 个答案:

答案 0 :(得分:3)

为您想要的每种本地化语言创建一个文件夹,将相应的txt文件放在该文件夹中并引用该文件夹。

了解全球化/本地化最佳做法here