nettext
1.0.0
GetTextのPOファイル形式を使用したローカリゼーション用のマネージド.NETライブラリ。
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
その他の例については、テストを確認してください。