怎么样替换.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

以上是怎么样替换.net core默认的Resources.resx,让默认报错显示中文的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>