有没有办法自动生成.NET中字符串本地化对应的resx文件?
-
23-09-2019 - |
题
使用 这个答案, ,我创建了一个示例本地化应用程序。我的问题是,是否有某种方法可以让 Visual Studio 自动生成具有相同字符串(相同名称,即具有空白值)的 strings.fr.resx 文件,以便懂法语的人可以填写它们,或者我做实际上必须为我想要支持的每种语言手动创建资源吗?
解决方案
您可以使用第三方工具来执行此操作: Zeta 资源编辑器
- 打开 Zeta 资源编辑器 (ZRE) 后, 您必须创建一个新的 ZRE 项目。
- 然后你必须添加你的
现有资源文件放入
这个项目。
- 要对所有资源文件自动执行此操作:
- 单击“文件组和标签”选项卡
- 单击“自动将多个文件组添加到项目”并按照说明进行操作。
- 要对所有资源文件自动执行此操作:
- 添加新语言:
- 突出显示“项目文件”树中的相应节点。
- 单击“文件组和标签”选项卡
- 单击“创建新文件”并按照说明进行操作。
- 确保将新创建的 resex 文件包含到 Visual Studio 项目中。
使用此工具的好处是,您还可以使用它将翻译导出/导入到电子表格中进行翻译。(您可以从“开始”选项卡执行此操作)
或者,您可以编写自己的小程序来执行此操作。该程序的核心是这样的:
using( ResXResourceReader reader = new ResXResourceReader( resourceFileName ) )
using( ResXResourceWriter writer = new ResXResourceWriter( newResourceFileName ) )
{
foreach( DictionaryEntry entry in reader )
{
writer.AddResource( entry.Key.ToString(), "" );
}
writer.Generate();
writer.Close();
}
其他提示
我唯一知道的是手动创建的资源文件,然后去原来的资源文件,并复制的属性和值的文本资源,新创建的文件。这也具有这样的翻译知道正是她翻译的优势。
不隶属于 StackOverflow