C# 估计Winforms应用程序系统的本地化

C# 估计Winforms应用程序系统的本地化,c#,winforms,localization,estimation,C#,Winforms,Localization,Estimation,我们将本地化WinForms应用程序系统的用户界面,部分用C#编写,部分用C++/CLI编写。该系统由大约350K LOC组成。用户界面大约占代码的三分之一。主应用程序中大约有50个表单,一些卫星应用程序中还有一些附加对话框。目前,整个GUI是德语的,我们计划为应用程序提供另一种英语GUI 我要寻找的是一些指标或技术,用于粗略猜测我们将要付出的努力。任何提示,谢谢 表单从来都不是问题,你可以将它们发送到本地化服务,他们只需花很少的钱就可以为你翻译。可能会有一些迭代来获得正确的细节,这在很大程度上

我们将本地化WinForms应用程序系统的用户界面,部分用C#编写,部分用C++/CLI编写。该系统由大约350K LOC组成。用户界面大约占代码的三分之一。主应用程序中大约有50个表单,一些卫星应用程序中还有一些附加对话框。目前,整个GUI是德语的,我们计划为应用程序提供另一种英语GUI


我要寻找的是一些指标或技术,用于粗略猜测我们将要付出的努力。任何提示,谢谢

表单从来都不是问题,你可以将它们发送到本地化服务,他们只需花很少的钱就可以为你翻译。可能会有一些迭代来获得正确的细节,这在很大程度上取决于UI的“技术”程度


硬代码是在代码中硬编码字符串文字的地方。或者隐式地使用数字格式,例如使用逗号表示小数点。只有你能解决这个问题,也只有你能估计出它所需要的工作量。

从你所写的内容中无法猜测工作量

如果您想获得相当好的本地化度量,请计算可翻译单词的数量。翻译供应商通常根据该指标收费

如果你想要国际化,恐怕连粗略的猜测都没有办法。要考虑的因素太多了。由于这是桌面应用程序,因此问题如下:

  • 可翻译字符串是否外部化(全部放在资源文件中)
  • 您是否使用布局管理器(如TableLayoutPanel)
  • 格式化呢?是否所有的数字、日期、金额、可能的单位和日历都根据用户的偏好进行了格式化
  • 除了英语之外,你还打算本地化到哪种语言?您是否计划支持简体中文(意味着必须支持GB18030字符集)
  • 默认(回退、中立)语言是什么?我假设现在它是德国的。你打算把它改成英语吗
  • 你有任何可本地化的图像吗
  • 诸如此类,还有更多

+1。是的,我不想让社区猜测我的努力,我在寻找如何自己做出更好估计的提示。