nettext
1.0.0
Uma biblioteca .NET gerenciada para localização, usando o formato de arquivo PO da GetText.
Eu precisava de uma solução gerenciada, com suporte plural adequado, que usa arquivos PO. Quando não consegui encontrar um, criei um.
GetString(string id)
Retorna a tradução para uma única frase.
GetParticularString(string context, string id)
Retorna a tradução para uma única frase em um contexto específico.
GetPluralString(string id, string id_plural, int n)
Retorna a tradução para uma corda plural, com base em n.
GetParticularPluralString(string context, string id, string id_plural, int n)
Retorna a tradução para a corda singular ou plural em um contexto específico, com base em 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 mais exemplos, verifique os testes.