powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# WinForms локализация приложения
15 сообщений из 15, страница 1 из 1
C# WinForms локализация приложения
    #39963426
Сотрудник Главного Управления
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Никогда с таким не сталкивался и вот опять ...
а вот теперь нужно сделать десктопное приложение с поддержкой нескольких языков.
Посоветуйте матчасть (интересует теория и практика) насчёт локализации десктопных приложений.
Поделитесь своими соображениями, как можно это сделать.
Платформа Net Framework 4.6.1
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39963441
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как сделать - как обычно. Документацию по .NET прочитать.
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39963500
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сотрудник Главного Управления
Поделитесь своими соображениями, как можно это сделать.

Используя встроенные в WinForms механизм локализации приложений.
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39965357
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем что-то изучать? Локализацию приложений еще в DOS делали.
Просто выносишь все текстовые строки в отдельный файл и грузишь их от туда при запуске.
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39965414
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
Зачем что-то изучать? Локализацию приложений еще в DOS делали.
Просто выносишь все текстовые строки в отдельный файл и грузишь их от туда при запуске.

Мда... Вот за этим и нужно изучать, чтобы не лепить очередной велосипед с квадратными колёсами.
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39966853
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы не использовал сателитные сборки, которые мс советует в качестве реализации. Оно конечно для разработчика удобно, но если Вы захотите, чтобы ваш продукт кто-то ещё перевёл или сделал кастом, используйте простые вещи: тот же текстовый/ини файл, но со своим велосипедом. Если же продукт не для всех, а для узкого круга лиц, то читайте про сателит сборки
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39966866
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

Кто-то точно также может сделать кастомный сателлит )
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39966872
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
Просто выносишь все текстовые строки в отдельный файл и грузишь их от туда при запуске.
VSVLAD
но если Вы захотите, чтобы ваш продукт кто-то ещё перевёл или сделал кастом, используйте простые вещи: тот же текстовый/ини файл,
Полностью поддерживаю.

Уже обсуждали:
Локализация текстовыми файлами
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39966876
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первую очередь необходимо использовать рекомендуемые средства локализации.
Далее зависит от задач.

И читать доку, прежде чем хвататься за самописные велосипеды.

https://docs.microsoft.com/ru-ru/dotnet/standard/globalization-localization/
https://docs.microsoft.com/ru-ru/dotnet/framework/wpf/advanced/how-to-localize-an-application
https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/localization?view=aspnetcore-3.1

В пользу сателлитов скажу. В общей экосистеме .NET рекомендуемая локализация легко встраивается в любой проект. Кастом же придётся тащить вместо со всем костылями и потрохами. Никому не упало поддерживать ворох различных решений про одно и то же.
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39966878
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Eolt
Зачем что-то изучать? Локализацию приложений еще в DOS делали.
Просто выносишь все текстовые строки в отдельный файл и грузишь их от туда при запуске.

Мда... Вот за этим и нужно изучать, чтобы не лепить очередной велосипед с квадратными колёсами.


Конечно, некоторых задачи могут потребовать собственных специфичных решений, но до таких задач нужно ещё дорасти. А когда человек тратит время на редактор локализации в текстовых файлах собственного формата, когда всё уже давно есть, да ещё из коробки, значит ему просто заняться в этой жизни больше нечем :)
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39966926
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
В первую очередь необходимо использовать рекомендуемые средства локализации.

Но ведь это не наш путь.
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39966944
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если серьезно, то в дотнет все как-то плоховато это сделано. Хотелось бы локализацию через JSON или еще лучше через YAML ("джейсон с человеческим лицом"). Но, приходится делать как есть.
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39966951
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

Никогда проблем с этим не испытывал :)
Если что-то и плоховато, мне не совсем понятно что.

Например, мы используем компоненты, которые идут с локализацией, каждый со своей в сателлитах.
При сборке автоматом сателлиты собрались в кучку, всё задеплоилось, ни единого костыля, ни единой лишней строчки кода. Всё из коробочки.

В .NET Core предлагается расширяемый механизм, для интерфейса IStringLocalizer можно определить своё собственное хранилище, а также поставщика языка и региональных параметров.

Вот пример хранилища в JSON: https://github.com/hishamco/My.Extensions.Localization.Json
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39966991
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
В .NET Core предлагается расширяемый механизм, для интерфейса IStringLocalizer можно определить своё собственное хранилище, а также поставщика языка и региональных параметров.

О! Вот это, походу, то, что я ждал. Сегодня посмотрю. В принципе, к тому что есть тоже особых нет претензий, просто с этим ХМЛ как-то довольно неудобно работать. Причем, сам-то ХМЛ изначально расчитан на иеархические структуры, но в случае ресурсов почему-то из него сделали плоскоту ключ-значение.
...
Рейтинг: 0 / 0
C# WinForms локализация приложения
    #39968744
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сотрудник Главного Управления,

Я для локализации всегда использую RESX-файлы - родной механизм локализации ресурсов в .NET. Прост и удобен в использовании.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# WinForms локализация приложения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]