2009-10-12 60 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})。