本地化/全球化在使用RESX文件的Visual Studio中非常简单。我只需添加一个资源文件,如MyTextSnippets.resx
,添加键/值对,并为每一种语言的副本,我想支持像MyTextSnippets.de.resx
,MyTextSnippets.fr.resx
等.NET中的文本文件资源本地化
现在想想较长的文本,其中字符串资源编辑器网格不能很好地工作。没问题,只需从设计器中选择“添加资源|添加新文本文件”,并且您可以根据需要编辑任意数量的文本文件。例如:我添加MyTemplates.resx
,并为此RESX添加一个名为SomeEmailTemplate.txt
的文件。到目前为止工作良好,但是当创建一个resx文件的副本,如MyTemplates.de.resx
,并从那里打开SomeEmailTemplate.txt
时,它会打开始终是相同的文件。如果查看详细信息,文本文件将不会嵌入到resx容器中,而是在全局文件夹“Resources”中创建,并且resx文件只保存一个引用,全部保存到同一个文件中。
我无法弄清楚如何本地化它。任何想法?
当然,我可以为每种语言添加一个文本文件,并且在运行时枚举可用的文本文件并尝试找到当前线程的UI文化的最佳匹配。然而,这并不正确,因为所有这些魔法都可以用于字符串和设计器属性的开箱即用。
感谢您提出这个问题..;)然而,目前还没有组织这些文件的指导方针......对此提出了另一个问题。 – Gishu 2011-08-04 06:02:35