我有很多的資源文件,在許多不同的語言缺少本地資源。漁獲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