The .NET framework provides support for language localization using resx files. This tool helps to cross check the resx files for various languages, in a
GridView. The code is based on .NET 3.5.
For localization using satellite assemblies, please refer to: .NET - Localization using Resource file.
Using the code
With this utility, the user can select multiple resx files and validate if keys exist in all languages. It highlights the errors visibly in red so that a developer can quickly fix the resx files. The utility itself is a couple of lines of code.. thanks to LINQ and .NET 3.5.
void ParseFiles(string fileNames)
int marker = 1;
foreach (string file in fileNames)
XElement xElement = XElement.Load(file);
IEnumerable<XElement> data =
from text in xElement.Elements("data")
foreach (XElement node in data)
string key = node.FirstAttribute.Value;
int value = dictionary.ContainsKey(key)? dictionary[key]:0;
dictionary[key] = value | marker;
marker = marker << 1;
Points of interest
The code uses LINQ, and really looks neat and clean for the purpose.