1. 通过配置文件设置

  1. "Settings": {
  2. "Abp.Localization.DefaultLanguage": "zh-Hans"
  3. }

2. 在Startup文件中设置

  1. public void Configure(IApplicationBuilder app)
  2. {
  3. app.InitializeApplication();
  4. //设置默认语言
  5. app.ApplicationServices.GetService<ISettingDefinitionManager>().Get(LocalizationSettingNames.DefaultLanguage).DefaultValue = "zh-Hans";
  6. }

3. 在YourProjectNameWebModule文件中设置

  1. public override void OnApplicationInitialization(ApplicationInitializationContext context)
  2. {
  3. var app = context.GetApplicationBuilder();
  4. var env = context.GetEnvironment();
  5. // …… 此处省略其他代码
  6. //app.UseAbpRequestLocalization();
  7. // 可以生效
  8. //app.UseAbpRequestLocalization(options => options.DefaultRequestCulture = new RequestCulture("zh-Hans"));
  9. // 可以生效
  10. app.UseAbpRequestLocalization(optios => optios.SetDefaultCulture("zh-hans"));
  11. }

4. 通过数据库设置

  1. INSERT INTO public."AbpSettings"
  2. ("Id", "Name", "Value", "ProviderName", "ProviderKey")
  3. VALUES('c5727077-5c7f-14b8-cafc-39f45add56ba', 'Abp.Localization.DefaultLanguage', 'zh-hans', 'Global', '');

5. 以上设置不生效

如果以上设置不生效,可能是浏览器导致的。

  1. // 微软内置从三个地方获取本地化:QueryString、Cookie、Header:accept-heade
  2. // 浏览器中文的Culture字符串是zh-CN与Abp的zh-Hans不匹配
  3. // 故而清除此provider
  4. // 注意:别忘记清除下Cookie
  5. app.UseAbpRequestLocalization(
  6. options =>
  7. options.RequestCultureProviders.RemoveAll(provider => provider is AcceptLanguageHeaderRequestCultureProvider));

最后,如果没有国际化需求,则可以只设置中文。

  1. Configure<AbpLocalizationOptions>(options =>
  2. {
  3. options.Languages.Add(new LanguageInfo("zh-Hans", "zh-Hans", "简体中文"));
  4. //options.Languages.Add(new LanguageInfo("en", "en", "English"));
  5. });

https://www.cnblogs.com/waku/p/11433242.html