Я занимался локализацией многих. net приложений Core 2.2.
Сейчас я работаю над локализованным приложением. net Core 3.1
В Startup.cs ConfigureServices У меня есть
services.AddLocalization(o =>
{
// We will put our translations in a folder called Resources
o.ResourcesPath = "Resources";
});
services.AddControllersWithViews()
.AddViewLocalization(LanguageViewLocationExpanderFormat.SubFolder)
.AddDataAnnotationsLocalization()
.AddNewtonsoftJson();
В методе Configure я определяю свои культуры и т.д. и включаю
app.UseRequestLocalization(localizationOptions);
У меня есть структура папок для моих ресурсов, которая выглядит следующим образом: введите описание изображения здесь
Все мои обзоры идеально локализованы. Однако ни одна из моделей / аннотаций данных или контроллеров не будет локализована, даже если они названы правильно и помещены в папку моделей или контроллеров.
В предыдущих версиях 2.2 использование структуры папок работало для меня безупречно. Пропустил ли я что-то новое в версии 3.1, которое должно указывать на то, что он должен выглядеть в папке по-другому? Должна ли папка называться не «Модели», а что-то еще?
Я просмотрел все документы, выполнил поиск в Интернете, но у меня ничего не получается.
Обновлено См. Ответ ниже