abp 设置默认语言为中文

abp的默认语言设置,存放于数据库表AbpSettings中,这样配置可使默认语言为中文:

name: Abp.Localization.DefaultLanguageName
value: zh-Hans

(不配置的话,默认插入的值为cn,与abp模板自带的zh-Hans本地资源配置不符,原因不详。)

如果想代码自动生成,可在entityframworkcore项目的DefaultLanguagesCreator 函数中,增加seed代码

private void CreateLanguages()
{
    foreach (var language in InitialLanguages)
    {
        AddLanguageIfNotExists(language);
    }
    SetDefaultLanguageIfNotExist("zh-Hans");
}
private void SetDefaultLanguageIfNotExist(string lang)
{
    if (_context.Settings.IgnoreQueryFilters().Any(s => s.Name == LocalizationSettingNames.DefaultLanguage && s.Value == lang))
        return;

    _context.Settings.Add(new Setting(null, null, LocalizationSettingNames.DefaultLanguage, "zh-Hans"));
    _context.SaveChanges();
}

参考:
https://github.com/aspnetboilerplate/aspnetboilerplate/issues/747

猜你喜欢

转载自www.cnblogs.com/wswind/p/10313968.html
ABP