【发布时间】:2012-01-22 12:35:43
【问题描述】:
我们的应用程序中有几千个本地化字符串。我想创建一个单元测试来遍历所有键和所有我们支持的语言,以确保每种语言的每个键都存在于默认(英语)resx 文件中。
我的想法是使用反射从 Strings 类中获取所有键,然后使用 ResourceManager 比较每种语言中每个键的检索值并进行比较以确保它不匹配英文版,但当然,某些单词在多种语言中是相同的。
有没有办法检查ResourceManager 是否从附属程序集与默认资源文件中获得其值?
调用示例:
string en = resourceManager.GetString("MyString", new CultureInfo("en"));
string es = resourceManager.GetString("MyString", new CultureInfo("es"));
//compare here
【问题讨论】:
标签: c# .net localization