2016-05-18 40 views
0

我想將一個WebForm應用移植到MVC 6,並且遇到了從resx文件獲取資源的問題。控制器類中的代碼只返回默認的resx值。ASP.NET核心+ resx - 只能使用默認文化

我都嘗試設置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

WebForms到Asp.Net Core是一個非常巨大的飛躍。我建議從GitHub上的Asp.Net Core localization sample開始,以更清晰地瞭解它是如何工作的。

特別是,您可能需要在Startup.cs文件中進行一些更多配置。

+0

謝謝。其實這似乎是RC1的一個問題。升級到RC2後,相同的代碼可正常工作。 – user1050035