2010-07-22 82 views
3

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

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

我无法弄清楚如何本地化它。任何想法?

当然,我可以为每种语言添加一个文本文件,并且在运行时枚举可用的文本文件并尝试找到当前线程的UI文化的最佳匹配。然而,这并不正确,因为所有这些魔法都可以用于字符串和设计器属性的开箱即用。

+0

感谢您提出这个问题..;)然而,目前还没有组织这些文件的指导方针......对此提出了另一个问题。 – Gishu 2011-08-04 06:02:35

回答

3

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

阅读全球化/本地化最佳实践here

+0

太棒了,引用以前创建的文件,而不是通过resx设计师添加它们的技巧。现在看起来很明显。谢谢! – realMarkusSchmidt 2010-07-26 18:11:58