我有很多的资源文件,在许多不同的语言缺少本地资源。渔获RESX文件
让我们假设例如我们支持3种语言(恩,德国,法国),并且有这个文件:
common.resx common.de.resx common.fr.resx
我想检测时出现,例如要求在德的资源,但是缺少,因此恢复为默认语言。有什么方法可以抓住这个? (这样我就可以记录它并随后添加缺少的资源)。
感谢
我有很多的资源文件,在许多不同的语言缺少本地资源。渔获RESX文件
让我们假设例如我们支持3种语言(恩,德国,法国),并且有这个文件:
common.resx common.de.resx common.fr.resx
我想检测时出现,例如要求在德的资源,但是缺少,因此恢复为默认语言。有什么方法可以抓住这个? (这样我就可以记录它并随后添加缺少的资源)。
感谢
如果你想赶上的差异使用RESX Synchronizer。这是一个开放源应用程序,可以从synchornize主RESX局部一个所有差异(它增加了和/或在集中式资源删除键)。
resxsync /v common.resx common.de.resx
/v选项列表中的所有变化是添加或从中删除所有键:
如下复制从common.resx所有更改common.de.resx你可以用它de resx。
没什么现有资源阅读的API,外部公开回退英寸然而,System.Resources.ResourceManager不是密封的,所以没有什么从它的子类必须回退时引发一个事件阻止你。
假设所有的资源文件转变发展方式启动,使他们的方式来生产,这似乎是某种形式的静态分析的工作。
我使用Zeta Resource Editor,因为它突出显示缺少翻译的区域以及占位符(例如{0})。
ReSharper的有这很大的特点http://www.jetbrains.com/resharper/features/internationalization.html#Code_Inspections_for_Resource_Files
ReSharper的警告你,每当一个特定的资源价值并不 在一个特定的文化
+1自动化覆盖,似乎直截了当的和有用的! – Greg 2009-10-19 21:21:59
此工具是连续的。它作为替代品链接的项目也停止了。 – LueTm 2012-08-10 10:27:25
链接不工作了。 – Dominik 2016-11-08 09:47:37