测试所有字符串都在资源文件中

时间:2011-10-20 16:09:36

标签: c# resources localization

我正在将应用程序中的文本移动到资源文件中;我想快速测试一下,看看是否有任何文字尚未被替换。一种方法(我认为)是用我的资源文件中的所有字符串替换相同长度的不同字符串,例如XXX。

是否可以覆盖ResourceManager.GetString以读取原始字符串并将其替换为相同长度的X?我应该使用手动替换的X创建不同的语言资源文件,然后切换我的系统语言吗?

我知道这不会得到每个实例,因为并非所有文本总是立即明显(崩溃,错误对话等),但它可能是测试大多数的好方法。

人们有一些想法/想法吗?

修改
我最终找到this,这使得很容易看到尚未被资源文件替换的明显文本,尽管我仍然在关于代码中的文本提示之后! :)

1 个答案:

答案 0 :(得分:0)

我只是备份那个ResourceStrings文件,然后手动将它们全部替换为XXX,如果你想快速查看你拥有的东西,使用复制粘贴它将不会花费你任何时间。

此外,您可以尝试搜索您的文件,寻找您所拥有的任何地方.Text =“虽然这会带来不必要的结果,也会错过一些。

我自己做了一段时间,并且公平地说,做到这一点的最好方法就是采取令人不快的选择并浪费一些时间,逐行检查并找到应该是资源字符串的所有内容。它很糟糕而且很无聊,但它更适合做正确的工作,而不是在资源字符串中有一些代码,有些是硬编码文本等。

相关问题