Варианты инструментов для глобализации / локализации веб-приложений? - PullRequest
0 голосов
/ 14 января 2020

Я ищу некоторые инструменты / платформы для. NET Core 3.1, чтобы облегчить локализацию моего веб-приложения. Я хочу как можно больше избегать работы с файлами .resx. Westwind. Глобализация хороша, но она не поддерживает версию. NET Core 3.1. Есть ли что-то похожее на то или иное решение?

Много искал rnet. Не смог найти ни одного.

1 Ответ

0 голосов
/ 23 марта 2020

Если вы используете ASP. NET Core, у него есть новая концепция IStringLocalizer / IViewLocalizer. Вам больше не нужно создавать файл .resx, вы просто вводите интерфейс локализатора и затем используете интерфейс для перевода вашей разметки и кода.

<p>This is a sample</p>

становится

<p>@localizer["This is a sample"]</p>

Вы можете использовать Локализатор в исходном коде тоже.

Для локализации вам все равно нужно создать локализованный файл .resx, который является простым. К счастью, есть инструменты, которые могут сделать, если для вас.

При использовании Soluling , вы просто выбираете файл .csproj. Затем Soluling сканирует ваш код (файлы .cs html и .cs), чтобы найти случаи, когда использовался локализатор. Soluling извлекает строки и показывает вам (или вашему переводчику) пользовательский интерфейс для их перевода. Наконец, он создает локализованные файлы .resx. Вы компилируете свой проект, и он многоязычен.

Подробнее о здесь .

...