Локализация аннотаций данных ASP.NET Core, когда модели находятся в другой сборке - PullRequest
0 голосов
/ 08 октября 2019

У меня есть приложение ASP.NET Core 3.0 Razor Pages. Локализация работает нормально, пока весь код находится в основной сборке. Однако, если я переместлю свои классы моделей в другую библиотеку, локализация аннотаций данных больше не будет работать.

Как настроить локализацию в этом случае? Где разместить файлы .resx? В папке ресурсов основной сборки или где-то в сборке библиотеки. Как мне называть файлы ресурсов?

public class Message
{
  [Display(Name = "ID")]
  public int Id { get; set; }

  [Display(Name = "Message text")]
  public string Text { get; set; }

  [Display(Name = "Create date")]
  public DateTime Created { get; set; }
}

Этот класс Message находится в другой сборке. Вот текущая конфигурация m.

public void ConfigureServices(IServiceCollection services)
{
  services.AddScoped<MessageService, MessageService>();

  services.AddLocalization(opts => { opts.ResourcesPath = "Resources"; });

  services.AddRazorPages()
    .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
    .AddDataAnnotationsLocalization();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...