2016-05-18 3 views
0

WebFormアプリケーションをMVC 6に移植しようとしていますが、resxファイルからリソースを取得する際に問題があります。コントローラクラスのコードは、デフォルトのresx値のみを返します。ASP.NET Core + resx - デフォルトのcultureのみが有効

私は両方Thread.CurrentThread.CurrentCulture & Thread.CurrentThread.CurrentUICultureを設定するだけでなく、特定の文化にResources.MyResouces.Cultureを設定しようとしたが、Resources.MyResouces.Keyはまだのみ、デフォルトを返します。何が問題なの?

public IActionResult MyAction(){ 
    Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = 
     Resources.test.Culture = CultureInfo.GetCultureInfo("fr-FR"); 

    // The line below still returns the default English resource value 
    var localizedValue = Resources.test.test_key; 
} 

答えて

0

WebフォームとAsp.Netのコアは、かなり大きな飛躍です。 GitHubのAsp.Net Core localization sampleで始まり、どのように動作するかをより明確に把握することをお勧めします。

特に、Startup.csファイルでいくつかの設定を行う必要があります。

+0

ありがとうございます。実際それはRC1の問題であるようです。 RC2にアップグレードした後、同じコードが正しく動作します。 – user1050035

関連する問題