怎么样替换.net core默认的Resources.resx,让默认报错显示中文
大佬们,请教个问题,.net core内部很多错误信息都是放到Resources.resx里面,然后通过ResourceManager来读取,我可以修改这个Resources.resx里面某些值的数据嘛?我想将某些错误信息显示成中文,但是又不想重写默认的类。非常感谢。
回答
可以基于 Localization 机制实现,以下是一个参考
ConfigureServices
services.Configure<RequestLocalizationOptions>(opts =>
{
var supportedCultures = new List<CultureInfo>
{
new CultureInfo("en-US"),
new CultureInfo("zh-CN"),
new CultureInfo("zh-TW"),
new CultureInfo("zh-HK")
};
opts.DefaultRequestCulture = new RequestCulture("zh-CN", "zh-CN");
opts.SupportedCultures = supportedCultures;
opts.SupportedUICultures = supportedCultures;
});
Configure
var requestLocalizationOptions = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>().Value;
app.UseRequestLocalization(requestLocalizationOptions);
Resources
THE END
二维码