2016-12-16 10 views
1

Я использовал следующую настройку web.config моего предыдущего приложения.<system.web> globalization in .net core

<system.web> 
    <globalization culture="en-AU" uiCulture="en-AU" /> 
</system.web> 

Теперь в моем новом проекте основной .net я не знаю, как поставить этот параметр в файле appsettings.json.

Спасибо за вашу помощь, Николай

ответ

4

Локализация сконфигурированные в Startup class и могут быть использованы по всему приложению. Метод AddLocalization используется в ConfigureServices для определения ресурсов и локализации. Это можно затем использовать в методе Configure. Здесь RequestLocalizationOptions может быть определен и добавлен в стек с использованием метода UseRequestLocalization.

public void ConfigureServices(IServiceCollection services) 
{ 
      services.AddLocalization(options => options.ResourcesPath = "Resources"); 

      services.AddMvc() 
       .AddViewLocalization() 
       .AddDataAnnotationsLocalization(); 

      services.AddScoped<LanguageActionFilter>(); 

      services.Configure<RequestLocalizationOptions>(
       options => 
        { 
         var supportedCultures = new List<CultureInfo> 
         { 
          new CultureInfo("en-US"), 
          new CultureInfo("de-CH"), 
          new CultureInfo("fr-CH"), 
          new CultureInfo("it-CH") 
         }; 

         options.DefaultRequestCulture = new RequestCulture(culture: "en-US", uiCulture: "en-US"); 
         options.SupportedCultures = supportedCultures; 
         options.SupportedUICultures = supportedCultures; 
        }); 
} 
+1

Спасибо за это. :) – Nik

 Смежные вопросы

  • Нет связанных вопросов^_^