abp 设置默认语言为中文

Posted wswind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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


以上是关于abp 设置默认语言为中文的主要内容,如果未能解决你的问题,请参考以下文章

解决Abp设置DefaultLanguage默认语言不生效的问题

ABP实战--修改语言配置XML至Json

如何将 Swagger 设置为默认起始页?

abp ef codefirst 设置默认值

ABP小功能介绍

如何将默认代码设置为 Chrome 控制台?