【发布时间】:2019-10-08 20:23:53
【问题描述】:
我有 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();
}
【问题讨论】:
-
请问解决方法是什么?
-
我找不到任何解决方案,所以我将我的课程放在一个程序集中:-(
标签: asp.net localization annotations