Une bibliothèque .NET gérée pour la localisation, en utilisant le format de fichier PO de GetText.
J'avais besoin d'une solution performante et gérée, avec un support pluriel approprié, qui utilise des fichiers PO. Quand je n'ai pas pu en trouver, j'en ai créé un moi-même.
GetString(string id)
Renvoie la traduction pour une seule phrase.
GetParticularString(string context, string id)
Renvoie la traduction pour une seule phrase dans un contexte spécifique.
GetPluralString(string id, string id_plural, int n)
Renvoie la traduction pour une chaîne plurielle, basée sur n.
GetParticularPluralString(string context, string id, string id_plural, int n)
Renvoie la traduction pour la chaîne singulière ou plurielle dans un contexte spécifique, basé sur 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
Pour plus d'exemples, vérifiez les tests.