Перевод отличается от культуры и пользовательского интерфейса на сайте asp mvc 3 - PullRequest
1 голос
/ 27 февраля 2012

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

Я добавил в 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) строки не переводятся на французский язык, хотя и культура, и культура пользовательского интерфейса - "fr-FR" (отображаются во входных данных скрытыми).

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

Спасибо.

Ответы [ 3 ]

1 голос
/ 28 февраля 2012

Попробуйте следовать этому подходу замечательно http://afana.me/post/aspnet-mvc-internationalization-part-2.aspx

0 голосов
/ 20 февраля 2017

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

0 голосов
/ 27 февраля 2012

Возможно, на производственном сервере установлены разные языковые наборы, и

Thread.CurrentThread.CurrentUICulture

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

но ...

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

Глобализация, интернационализация и локализация в ASP.NET MVC 3, JavaScript и jQuery- часть 1

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

...