跟踪全球化进程

时间:2008-09-29 20:07:32

标签: c# globalization

在我们的下一个主要版本中,我们正在寻求全球化我们的ASP.Net应用程序,并且我被要求想出一种方法来跟踪已经在这项工作中已经使用的代码。

我的想法是使用自定义属性并将其放在已经“修复”的所有类上。

你怎么看?

有没有人有更好的主意?

3 个答案:

答案 0 :(得分:1)

使用一个属性来确定哪些类已被全球化将需要一个工具来处理代码并确定哪些类已经被“处理”,但似乎有点复杂。

更传统的项目跟踪流程可能会更好 - 并且不会使用在全球化项目结束后没有任何功能意义的属性/其他标记来“污染”您的代码。如何为每个需要工作的课程提出缺陷,并以这种方式跟踪它?

答案 1 :(得分:0)

如何计算或列出类,然后按类工作?虽然属性可能是一个有趣的想法,但我认为它是过度设计的。全球化只会通过每个类并使代码全球化:)

你想在下一个版本之前完成它。所以继续前进,一个接一个地做,你就有了进步。我认为每个班级的缺陷也是太多了。

在我的上一个项目中,我开始全面全球化有点晚了。我刚刚从上到下浏览了代码文件列表。在我的情况下按字母顺序,文件夹后的文件夹。所以我总是只记得我上次工作的文件。这对我来说非常好。

编辑:另一件事:在我的上一个项目中,全球化主要涉及将硬编码字符串移动到资源文件,并在语言在运行时更改时重新生成所有文本。但是你还必须考虑数字格式之类的东西。微软的FxCop帮助了我,因为它标志着所有数字转换等,而没有将文化指定为违规。 FxCop会对此进行跟踪,因此当您解决此类违规并重新运行FxCop时,它会将违规报告为丢失(即已解决)。这对于这些难以看清的事情特别有用。

答案 2 :(得分:0)

如何为应用中的每个页面编写单元测试?单元测试将加载页面并执行

foreach (System.Web.UI.Control c in Page.Controls)
{
    //Do work here
}

对于工作部分,请加载不同的全球化设置,并查看.Text属性(或您应用的相关属性)是否不同。

我的假设是除了最简单的情况之外,除了最简单的情况外,任何语言都不应该出现。

使用成功完成的一组单元测试来跟踪您的进度。