Управляемая библиотека .NET для локализации, используя формат PO -файла GetText.
Мне нужно было эффективное управляемое решение с надлежащей поддержкой множественного числа, которое использует файлы PO. Когда я не смог его найти, я сам его создал.
GetString(string id)
Возвращает перевод для одной фразы.
GetParticularString(string context, string id)
Возвращает перевод для одной фразы в определенном контексте.
GetPluralString(string id, string id_plural, int n)
Возвращает перевод для множественной строки, на основе n.
GetParticularPluralString(string context, string id, string id_plural, int n)
Возвращает перевод для единственной или множественной строки в определенном контексте, основанном на 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
Для получения дополнительных примеров проверьте тесты.