У меня есть большой проект, написанный на моем родном языке (хун) в С# с помощью Visual Studio 2012.
Я хотел бы перевести его на английский язык.
Конечно, если я получу текст на венгерском языке, я смогу его перевести, так что дело не в том, как перевести текст, а в том, как упростить весь перевод. Мне не нужно программное обеспечение для изменения языка во время выполнения, также нормально, если я получу другой проект с другим языком. Один из способов — пройтись по всему проекту и изменить все метки, но это много работы, и поскольку я изменяю весь проект, мне придется делать это снова и снова.
Я написал еще одну программу, которая находит метки, помеченные "..." в файлах проекта (например, "Form1.cs" и т. д.), и я мог их перевести. В этом было много ошибок. Например, Visual Studio разбивает длинный текст, поэтому я разделил эти строки, так что после всего перевода все еще было много работы.
Другая идея заключалась в том, чтобы заменить все строки элементами массива, например, вместо "Cancel" написать t[201] или что-то в этом роде, а затем я мог перевести t только переменная. Но это также много работы, и есть проблема, если я включу переменную в текст.
Например, на венгерском языке я мог бы написать '2 masodperc maradt', но я должен перевести это как 'Оставшиеся секунды: 2' или что-то в этом роде. Затем я должен помнить о включенных переменных.
Как вы думаете, как сделать перевод проще всего, и как это делают другие программисты?
Например, TotalCommander меняет язык за секунду, без перезапуска и прочего.