Если вы используете 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. Вы компилируете свой проект, и он многоязычен.
Подробнее о здесь .