2

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

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

  1. 为页面创建本地资源文件
  2. 对于页面上的每个文本
    • 如果文本不是标签或不包含 Id => 将文本格式化为标签内并具有 id(因为资源文件只能与 asp.net 控件一起使用)
    • 为标签添加注释以使用资源文件
    • 在资源文件中创建新项目并翻译到该标签

它将在项目中的每个页面重复。正如您可能注意到的大型项目,这将是一个非常无聊的过程。

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

我的第二个想法是创建可以完成工作的 power shell 脚本。

第三个想法是通过 VS 宏来实现。不知道Macros是否支持加载文件(用于加载excel翻译)。

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

4

1 回答 1

0

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

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

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

    法文 名称 nom

  3. 设置一个后期构建任务,该任务将使用语言参数启动您自己的可执行文件,该参数将连接数据库打开您的 aspx 文件夹并在所有 aspx 页面上进行迭代以进行翻译

于 2012-08-18T19:26:31.893 回答