Задать вопрос
@RandomProgrammer

Не работает ngettext?

Я решил сделать мультиязычность в своём приложении. Нашёл библиотеку NGettext, почитал пару туторов. В итоге: есть папка проекта, в ней файл с кодом:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NGettext;
using System.Globalization;

namespace TestingNGettext
{
    class Program
    {
        static void Main(string[] args)
        {
            ICatalog catalog = new Catalog("Example", "./locale", new CultureInfo("ru-RU"));
            Console.WriteLine(catalog.GetString("Hello world!"));
            Console.ReadKey();
        }
    }
}

И папка с переводами:
locale/ru_RU/LC_MESSAGES
В ней Example.po и Example.mo. Есть перевод для "Hello world!", Кейворд - GetString.

В итоге код выдаёт не "Привет мир!", а "Hello world!".
  • Вопрос задан
  • 29 просмотров
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы