使用 这个答案, ,我创建了一个示例本地化应用程序。我的问题是,是否有某种方法可以让 Visual Studio 自动生成具有相同字符串(相同名称,即具有空白值)的 strings.fr.resx 文件,以便懂法语的人可以填写它们,或者我做实际上必须为我想要支持的每种语言手动创建资源吗?

有帮助吗?

解决方案

您可以使用第三方工具来执行此操作: Zeta 资源编辑器

  1. 打开 Zeta 资源编辑器 (ZRE) 后, 您必须创建一个新的 ZRE 项目。
  2. 然后你必须添加你的 现有资源文件放入 这个项目。
    • 要对所有资源文件自动执行此操作:
      1. 单击“文件组和标签”选项卡
      2. 单击“自动将多个文件组添加到项目”并按照说明进行操作。
  3. 添加新语言:
    1. 突出显示“项目文件”树中的相应节点。
    2. 单击“文件组和标签”选项卡
    3. 单击“创建新文件”并按照说明进行操作。
    4. 确保将新创建的 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();
}

其他提示

我唯一知道的是手动创建的资源文件,然后去原来的资源文件,并复制的属性和值的文本资源,新创建的文件。这也具有这样的翻译知道正是她翻译的优势。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top