1

В моей ASP MVC 3 сайта я добавил папку Ресурсы 2 Resx файлов Strings.resx и Strings.fr-FR.resx, модификатор Acces публичный и предоставленный перевод.Перевод отличается от культуры и Ui культуры в осины MVC 3 сайта

Я добавил в web.config:

<system.web> 
    <globalization culture="Auto" uiCulture="Auto"/> 

и

<configuration> 
    <appSettings> 
    <add key="culture" value="fr-FR" /> 
    <add key="uiculture" value="fr-FR" /> 

я также вынужден французский язык в CurrentCulture и CurrentUICulture в Application_AuthenticateRequest и Application_BeginRequest в global.asax.

Проблема заключается в отображении сайта в localhost, язык переведен на французский язык.

При развертывании сайта на сервере (после создания msi в проекте WebSetup) Строки не переведены на французский язык, хотя культура и культура ui являются «fr-FR» (отображаются в скрытом виде).

В чем проблема? Может быть, чего-то не хватает на сервере конфигурации? Я не могу найти никакой проблемы об этом в Интернете.

Спасибо.

ответ

0

Это может быть то, что производственный сервер имеет другой язык устанавливает и что

Thread.CurrentThread.CurrentUICulture 

устанавливается автоматически ... но это всего лишь предположение, так как я не знаю достаточно о вашей реализации ...

но ...

Вот хорошая, подробная статья на эту тему ...

Глобализация, стажер ationalization и локализации в ASP.NET MVC 3, JavaScript и JQuery - Часть 1

http://www.hanselman.com/blog/GlobalizationInternationalizationAndLocalizationInASPNETMVC3JavaScriptAndJQueryPart1.aspx

+0

Thread.CurrentThread.CurrentUICulture установлен на "fr-FR" :( – addex03

0

Проверьте, если вы опубликовали папку, содержащую перевод на FR- FR, в моем случае я сделал перевод в en-US, а в папке bin есть подпапка с именем en-US, которая содержит DLL ресурса с переводом.