Я решил сделать мультиязычность в своём приложении. Нашёл библиотеку 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!".