|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
Добрый день! Никогда с таким не сталкивался и вот опять ... а вот теперь нужно сделать десктопное приложение с поддержкой нескольких языков. Посоветуйте матчасть (интересует теория и практика) насчёт локализации десктопных приложений. Поделитесь своими соображениями, как можно это сделать. Платформа Net Framework 4.6.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 15:48 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
Ну как сделать - как обычно. Документацию по .NET прочитать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 16:02 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
Сотрудник Главного Управления Поделитесь своими соображениями, как можно это сделать. Используя встроенные в WinForms механизм локализации приложений. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 17:32 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
Зачем что-то изучать? Локализацию приложений еще в DOS делали. Просто выносишь все текстовые строки в отдельный файл и грузишь их от туда при запуске. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2020, 14:51 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
Eolt Зачем что-то изучать? Локализацию приложений еще в DOS делали. Просто выносишь все текстовые строки в отдельный файл и грузишь их от туда при запуске. Мда... Вот за этим и нужно изучать, чтобы не лепить очередной велосипед с квадратными колёсами. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2020, 18:36 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
Я бы не использовал сателитные сборки, которые мс советует в качестве реализации. Оно конечно для разработчика удобно, но если Вы захотите, чтобы ваш продукт кто-то ещё перевёл или сделал кастом, используйте простые вещи: тот же текстовый/ини файл, но со своим велосипедом. Если же продукт не для всех, а для узкого круга лиц, то читайте про сателит сборки ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2020, 14:08 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
VSVLAD, Кто-то точно также может сделать кастомный сателлит ) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2020, 15:07 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
Eolt Просто выносишь все текстовые строки в отдельный файл и грузишь их от туда при запуске. VSVLAD но если Вы захотите, чтобы ваш продукт кто-то ещё перевёл или сделал кастом, используйте простые вещи: тот же текстовый/ини файл, Уже обсуждали: Локализация текстовыми файлами ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2020, 15:35 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
В первую очередь необходимо использовать рекомендуемые средства локализации. Далее зависит от задач. И читать доку, прежде чем хвататься за самописные велосипеды. 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 рекомендуемая локализация легко встраивается в любой проект. Кастом же придётся тащить вместо со всем костылями и потрохами. Никому не упало поддерживать ворох различных решений про одно и то же. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2020, 16:10 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
Дмитрий Мух Eolt Зачем что-то изучать? Локализацию приложений еще в DOS делали. Просто выносишь все текстовые строки в отдельный файл и грузишь их от туда при запуске. Мда... Вот за этим и нужно изучать, чтобы не лепить очередной велосипед с квадратными колёсами. Конечно, некоторых задачи могут потребовать собственных специфичных решений, но до таких задач нужно ещё дорасти. А когда человек тратит время на редактор локализации в текстовых файлах собственного формата, когда всё уже давно есть, да ещё из коробки, значит ему просто заняться в этой жизни больше нечем :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2020, 16:14 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
hVostt В первую очередь необходимо использовать рекомендуемые средства локализации. Но ведь это не наш путь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2020, 22:03 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
Если серьезно, то в дотнет все как-то плоховато это сделано. Хотелось бы локализацию через JSON или еще лучше через YAML ("джейсон с человеческим лицом"). Но, приходится делать как есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2020, 00:06 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
fkthat, Никогда проблем с этим не испытывал :) Если что-то и плоховато, мне не совсем понятно что. Например, мы используем компоненты, которые идут с локализацией, каждый со своей в сателлитах. При сборке автоматом сателлиты собрались в кучку, всё задеплоилось, ни единого костыля, ни единой лишней строчки кода. Всё из коробочки. В .NET Core предлагается расширяемый механизм, для интерфейса IStringLocalizer можно определить своё собственное хранилище, а также поставщика языка и региональных параметров. Вот пример хранилища в JSON: https://github.com/hishamco/My.Extensions.Localization.Json ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2020, 03:19 |
|
C# WinForms локализация приложения
|
|||
---|---|---|---|
#18+
hVostt В .NET Core предлагается расширяемый механизм, для интерфейса IStringLocalizer можно определить своё собственное хранилище, а также поставщика языка и региональных параметров. О! Вот это, походу, то, что я ждал. Сегодня посмотрю. В принципе, к тому что есть тоже особых нет претензий, просто с этим ХМЛ как-то довольно неудобно работать. Причем, сам-то ХМЛ изначально расчитан на иеархические структуры, но в случае ресурсов почему-то из него сделали плоскоту ключ-значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2020, 09:58 |
|
|
start [/forum/topic.php?fid=20&fpage=10&tid=1398534]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 164ms |
0 / 0 |