如何自动化ASP.NET项目的翻译

时间:2012-08-18 18:58:23

标签: c# asp.net .net translation globalization

我必须将整个项目翻译成其他语言。我决定用本地资源文件来做。翻译将由excel文件中的外包公司提供。

手动翻译过程将按以下步骤执行:

  1. 为页面
  2. 创建本地资源文件
  3. 对于页面上的每个文字
    • 如果文字不是标签或不包含Id =>将文本格式化为标签内部并具有id(因为资源文件只能与asp.net控件一起使用)
    • 向标签添加注释以使用资源文件
    • 在资源文件中创建新项目,并转换为该标签
  4. 将在项目中的每个页面重复此操作。你可能已经注意到大项目这将是一个非常无聊的过程。

    我的第一个想法是创建Visual Studio Addin / Extension,它将接受excel文件并执行整个翻译

    我的第二个想法是创建能够完成工作的电源shell脚本。

    第三个想法是通过VS宏来实现的。我不知道宏是否可以支持加载文件(用于加载excel转换)。

    我想知道您如何自动化这个翻译过程。

1 个答案:

答案 0 :(得分:0)

您可以按照以下步骤执行此操作:

  1. 制作模式占位符以识别要翻译的文本(注意HTML约束)

  2. 根据数据大小制作包含翻译(语言列,占位符列和翻译列)的数据库表 语言占位符翻译

    法语名称 nom

  3. 设置一个post build任务,它将使用langage参数启动你自己的可执行文件,该参数将连接数据库打开你的aspx文件夹并迭代所有aspx页面进行翻译