Локализация работает локально, но не в контейнере Docker (ядро ASP.NET)C#

Место общения программистов C#
Ответить
Anonymous
 Локализация работает локально, но не в контейнере Docker (ядро ASP.NET)

Сообщение Anonymous »

Я работаю над основным проектом ASP.NET с поддержкой локализации. Все работает, как и ожидалось при запуске приложения локально в Windows (например, с использованием DotNet Run ).
Однако после превращения проекта в изображение Docker (на основе Linux) и запуск контейнера локализация прекращает работу. Вместо возвращения переведенных строк они возвращаются к ключам ресурса (например, «item_not_found» вместо локализованного значения «элементы с идентификатором {0} не найден!» PrettyPrint-Override ">services.AddLocalization(options => options.ResourcesPath = "Resources");

services.Configure(options =>
{
var supportedCultures = new List
{
new("fr"),
new("fr-FR"),
new("en"),
new("en-US")
};

options.DefaultRequestCulture = new RequestCulture("en");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
});
< /code>
Кто -нибудь испытал эту проблему раньше при запуске Core Asp.net в Docker? Если да, то какие шаги вы предприняли, чтобы исправить это? DATA.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... p-net-core
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»