Я пытаюсь реализовать простой пример того, как ASP.NET меняет культуру. Я использую Windows 7, IE 8 и VS 2008. Моя метка выглядит так:
<asp:Label ID="TextBox1" runat="server" meta:resourcekey="Greeting"></asp:Label>
У меня есть два файла в App_LocalResources: Default.aspx.resx и Default.aspx.fr.resx.
В них у меня есть строковое значение «Greeting.Text», а значение установлено на «Привет!» на одной странице, и "Bonjour!" в другом.
В моем браузере в качестве языка по умолчанию выбран fr-FR. Когда я открываю страницу с помощью сервера разработки ASP.NET с помощью F5 или Shift-F5, страница явно распознает мою культуру как en-US, независимо от того, что я установил в диалоговом окне «Языки» для браузера.
При этом браузер настроен правильно, так как Google отображается на французском языке.
Когда я добавляю метку на страницу и устанавливаю для текста метки имя CurrentCulture или CurrentUICulture, я получаю en-US, что явно не то, что я ввел.
Кто-нибудь знает, почему это не работает должным образом?