Perpustakaan .NET yang dikelola untuk pelokalan, menggunakan format file PO Gettext.
Saya membutuhkan solusi yang dikelola, dengan dukungan jamak yang tepat, yang menggunakan file PO. Ketika saya tidak dapat menemukannya, saya membuatnya sendiri.
GetString(string id)
Mengembalikan terjemahan untuk satu frasa.
GetParticularString(string context, string id)
Mengembalikan terjemahan untuk satu frasa dalam konteks tertentu.
GetPluralString(string id, string id_plural, int n)
Mengembalikan terjemahan untuk string jamak, berdasarkan n.
GetParticularPluralString(string context, string id, string id_plural, int n)
Mengembalikan terjemahan untuk string tunggal atau jamak dalam konteks tertentu, berdasarkan 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
Untuk contoh lebih lanjut, periksa tesnya.