Работа над основным проектом aspnetboilerplate, моей конфигурацией локализации и использование процесса следующим образом.
Языки приложений в файле HRISLocalizationConfigurer.cs
localizationConfiguration.Languages.Add(new LanguageInfo("en", "English", "famfamfam-flags england"));
localizationConfiguration.Languages.Add(new LanguageInfo("fr", "french", "famfamfam-flags fr", isDefault: true));
Настроить в файле Startup.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory)
{
app.UseAbp(options => { options.UseAbpRequestLocalization = true; });
}
На стороне сервера не получить настроенную информацию о локализации всегда получить информацию о значении ключа по умолчанию.Синтаксис на стороне сервера:
var localizeInfo = _localizationManager.GetSource(HRISConsts.LocalizationSourceName);
var localizeResult = _localizationManager.GetString(HRISConsts.LocalizationSourceName, "HomePage");
В localizeResult всегда получают значение «HomePage» для ключа en.