2013-02-14 66 views
0

我已經將Resource.fr-FR.resx添加到我的項目中,並已完成 web.config中的全球化設置,如下所示。如何在MVC中使用web.config強制使用特定的uiculture

<system.web> 
    <globalization culture="fr-FR" uiCulture="fr"/> 
</system.web> 

這是所有你根據http://msdn.microsoft.com/en-us/library/bz9tc508%28v=vs.80%29.aspx

但是當我運行我的應用程序仍然是英文

我在的Application_Start檢查「Thread.CurrentThread.CurrentUICulture」(),它需要FR說。

我錯過了什麼? 同樣的東西已發佈在 MVC 3 Setting uiCulture does not work

但沒有答案。

回答

0

文化與語言不同。 「文化」是一組日期/時間,貨幣,日曆和其他一些內容(如文本標題框規則)的格式規則。

設置文化不會自動本地化您的應用程序(在所有可讀字符串被翻譯成其他語言(如法語)的情況下進行本地化)。本地化和UI翻譯是一個漫長,痛苦和昂貴的過程。 ASP.NET不會爲你做。

如果要本地化應用程序,則需要確保所有可讀的字符串都存儲在資源文件(.NET中的.resx)中,並且已創建包含其他語言的翻譯字符串的「附屬程序集」 。然後您需要確保在應用程序中向用戶顯示的字符串使用資源API(或IDE生成的幫助程序類)。這是痛苦的,因爲這意味着在你的* .aspx文件從這個打算......

<p>Hello, welcome. This is in English.</p> 

...這樣的:

<p><%= Resources.WelcomeMessage %></p> 

...或本(如果你有太多的字符串由資源輔助類管理):

<p><%= ResourceManager.GetString("HomePage_WelcomeMessage") %></p> 

...這樣做,當然,打破任何視覺設計師爲您的網站,例如。

+3

非常感謝您的回覆。我知道我需要資源文件。我必須改變的是uiculture =「fr」uiculture =「fr-fr」 – user664889 2013-02-19 10:49:04

相關問題