2010-03-26 50 views
1

我遇到了麻煩給出以下設置:ASP.NET本地化 - 使用默認的資源

  • 的操作系統是Windows 7英文,格式爲德語(德國),地點是德國
  • 我的應用程序( MVC2,.NET 4)包含2個資源文件,Labels.resx(包含德語內容)和Labels.en.resx(包含英文內容)
  • CurrentCulture和CurrentUICulture很早就被設置爲de-DE(通過初始化控制器)

但框架選擇採用Labels.en.resx而不是使用我期望的,默認的。那麼爲什麼後備機制在這裏不起作用?有任何想法嗎?

回答

1

似乎是與ASP.NET 4.0相關的錯誤。按照預期編制項目3.5所有作品。

+0

感謝您告訴我們 – citronas 2010-03-26 15:29:10

0

它看起來像後備工作有點不同。

如果您的瀏覽器語言設置爲例如。

Polish (pl), English GB (en-GB), English (en) 

,你有相應的資源文件+默認的資源文件(如Literals.pl.resx,Literals.en-GB.resx,Literals.en.resx,Literals.resx) 的回退機制去:

  • Literals.pl.resx - > Literals.resx(如果你在瀏覽器中第一次有波蘭)
  • Literals.en-GB.resx - > Literals.en.resx - > Literals.resx (如果您在瀏覽器中首先使用英文GB)

回退適用於語言環境,而不是語言。