У меня есть приложение 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();
}