2011-07-11 87 views
1

當我們通過資源文件給出像「fr-FR」這樣的特定文化時,語言沒有變化。請幫助我解決問題,如果有人知道,請提前致謝。使用CultureInfo改變語言的問題

CultureInfo cinfo = new CultureInfo("fr-FR"); 
    Thread.CurrentThread.CurrentCulture = cinfo; 
    Thread.CurrentThread.CurrentUICulture = cinfo; 

以下代碼表示根據文化通過resource1文件訪問值。

_inboxpage.Text = Resource1.Ready; 

回答

1

資源文件需要有一個特殊的命名約定,以便透明地處理不同的文化信息。

您可以爲要支持的每種語言或語言和文化創建單獨的資源文件。如果沒有找到所需的鍵/值對,應該有一個單獨的中性資源文件供應用程序使用。 例如:

Resources.resx //中立資源文件

Resources.fr.resx //法國特定的文件

Resources.fr-FR.resx //法語法國

等等。

你可以在這裏得到更多的細節:http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx

+0

感謝您的回覆,我使用兩個資源文件一個是英文,另一個是法文文件名(1.CommonResource和2.CommonResource.fr-FR)更改文化後「fr-FR」我沒有從資源文件(CommonResource.fr-FR)獲取數據,只是從CommonResource File中獲取數據 – palaniappan

1

最後我得到的,而在插件應用做本地化,我們需要複製的文化文件夾,如「FR-FR」到相應的主應用程序,然後它會正常工作的解決方案。