2016-12-16 10 views
1

私は以前のアプリケーションのweb.configという設定を使用しています。 <system.web> .netコアのグローバリゼーション

<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

関連する問題