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 设置默认语言为中文的主要内容,如果未能解决你的问题,请参考以下文章