2009-10-12 63 views
7

我有很多的资源文件,在许多不同的语言缺少本地资源。渔获RESX文件

让我们假设例如我们支持3种语言(恩,德国,法国),并且有这个文件:

common.resx common.de.resx common.fr.resx

我想检测时出现,例如要求在德的资源,但是缺少,因此恢复为默认语言。有什么方法可以抓住这个? (这样我就可以记录它并随后添加缺少的资源)。

感谢

回答

5

如果你想赶上的差异使用RESX Synchronizer。这是一个开放源应用程序,可以从synchornize主RESX局部一个所有差异(它增加了和/或在集中式资源删除键)。

resxsync /v common.resx common.de.resx 

/v选项列表中的所有变化是添加或从中删除所有键:

如下复制从common.resx所有更改common.de.resx你可以用它de resx。

+0

+1自动化覆盖,似乎直截了当的和有用的! – Greg 2009-10-19 21:21:59

+0

此工具是连续的。它作为替代品链接的项目也停止了。 – LueTm 2012-08-10 10:27:25

+0

链接不工作了。 – Dominik 2016-11-08 09:47:37

0

没什么现有资源阅读的API,外部公开回退英寸然而,System.Resources.ResourceManager不是密封的,所以没有什么从它的子类必须回退时引发一个事件阻止你。

2

假设所有的资源文件转变发展方式启动,使他们的方式来生产,这似乎是某种形式的静态分析的工作。

我使用Zeta Resource Editor,因为它突出显示缺少翻译的区域以及占位符(例如{0})。