Una biblioteca de .NET administrada para la localización, utilizando el formato de archivo PO de GetText.
Necesitaba una solución administrada, con soporte plural adecuado, que usa archivos PO. Cuando no pude encontrar uno, creé uno yo mismo.
GetString(string id)
Devuelve la traducción para una sola frase.
GetParticularString(string context, string id)
Devuelve la traducción para una sola frase en un contexto específico.
GetPluralString(string id, string id_plural, int n)
Devuelve la traducción para una cadena plural, basada en n.
GetParticularPluralString(string context, string id, string id_plural, int n)
Devuelve la traducción para una cadena singular o plural en un contexto específico, basado en n.
using nettext;
var po = new PoFile("de.po");
Console.WriteLine(po.GetString("File")); // Datei
Console.WriteLine(po.GetPluralString("{0} file", "{0} files", 2), 2); // 2 Dateien
Console.WriteLine(po.GetParticularString("office", "File")); // Akte
Para más ejemplos, consulte las pruebas.